AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken TIBDaset verliert Wert nach post (237 Spalten)
Thema durchsuchen
Ansicht
Themen-Optionen

TIBDaset verliert Wert nach post (237 Spalten)

Ein Thema von stalkingwolf · begonnen am 22. Dez 2020 · letzter Beitrag vom 22. Dez 2020
Antwort Antwort
stalkingwolf

Registriert seit: 6. Mai 2011
543 Beiträge
 
#1

TIBDaset verliert Wert nach post (237 Spalten)

  Alt 22. Dez 2020, 09:41
Datenbank: Firebird • Version: 2.5 • Zugriff über: DLL
Wir haben eine Tabelle welche relativ groß ist mit 237 Spalten.

Wir haben nun in einigen Datenbanken folgendes Problem.

Wir schreiben den Wert in das TIBDateset, rufen .post und von der Transaktion das Commit auf.
Der Wert wird korrekt in die Datenbank gespeichert, aber in dem TIBDataset ist der Wert weg.
Erst bei einem neuen select aus der Datenbank ist das Feld gefüllt, aber nach einem erneuten .post ist der Inhalt danach wieder weg.
Das passiert mit allen Spalten nach der 237. Egal ob char, varchar, integer, numeric usw.

Mal abgesehen davon das 237 Spalten ne Hausnummer sind, würde ich gerne verstehen warum dies nicht in allen Datenbanken passiert, sondern nur in einigen. Die Größe ist unabhängig. Wir haben DB die ist 47GB und dort funktioniert es. Bei einer anderen mit 15GB funktioniert es nicht.
Ich vermute aber auch das es eher an IBDataset liegt und nicht an der Firebird Datenbank.

Jemand eine Idee woran es liegen könnte?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: TIBDaset verliert Wert nach post (237 Spalten)

  Alt 22. Dez 2020, 09:45
Feldlängen überall gleich?
Nicht das hier ein (fester Buffer) zu klein ist und "überläuft".
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
stalkingwolf

Registriert seit: 6. Mai 2011
543 Beiträge
 
#3

AW: TIBDaset verliert Wert nach post (237 Spalten)

  Alt 22. Dez 2020, 09:59
Ja diese sind überall gleich.
In der DB in welcher es nicht funktioniert haben wir auch relativ wenig Felder gefüllt. die Varchar Felder nur mit einem oder keinem Zeichen.
D.h die Länge alle Spalten sollte IMO nicht das Problem sein.
  Mit Zitat antworten Zitat
Neumann

Registriert seit: 6. Feb 2006
Ort: Moers
536 Beiträge
 
Delphi 12 Athens
 
#4

AW: TIBDaset verliert Wert nach post (237 Spalten)

  Alt 22. Dez 2020, 10:15
Wenn man Commit aufruft, wird das Dataset geschlossen. Liegt es vielleicht daran?
Ralf
Gruß vom Niederrhein
  Mit Zitat antworten Zitat
stalkingwolf

Registriert seit: 6. Mai 2011
543 Beiträge
 
#5

AW: TIBDaset verliert Wert nach post (237 Spalten)

  Alt 22. Dez 2020, 10:19
ist ein commitretaining. Alle anderen Spalten werden weiterhin angezeigt. Es sind nur die nach 237
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz