Autor Beitrag
Hendrik
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324



BeitragVerfasst: Do 25.11.10 11:33 
Hey!

Ich habe eine TZQuery (SELECT * FROM TABLE) über Datasource mit einem DBGrid verbunden.

Ein Teil der Felder wird im DBGrid angezeigt. Wenn ich nach dem Einfügen eines Datensatzes im DBGrid die Änderungen speichern möchte, gibt es immer eine Fehlermeldung, dass das Feld ID (mit einem Trigger versehen und NOT NULL) keinen Wert hat. Die Änderungen werden demnach nicht gespeichert.

Wie kann ich das Problem lösen, da dieser "einfache" Weg der Tabellenbearbeitung so wohl nicht funktioniert?
Andreas Schilling
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 128
Erhaltene Danke: 1

WIN XP, WIN 7
Delphi 5 Ent, Delphi 2007 Pro, XE4
BeitragVerfasst: Do 25.11.10 11:43 
da mußt du eine Dummy-ID wie -1 in der Insert-SQl mit übergeben. Die wird dann vom Trigger überschrieben.

Gruß Andreas

edit: Gibt es bei dieser Komponente so etwas wo du die einzelnen SQL-Anweisungen bearbeiten kannst? Bei einer Delphi-Query war es so, das noch eine Update-Komponente mit angekoppelt werden konnte ...
haentschman
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 285
Erhaltene Danke: 33


DX10 Berlin Professional
BeitragVerfasst: Do 25.11.10 21:14 
Hallo...
Zitat:
Wenn ich nach dem Einfügen eines Datensatzes

wie fügst du denn den Datensatz ein ?
Hendrik Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324



BeitragVerfasst: Fr 26.11.10 17:14 
Ich meinte das Einfügen mittels DBGrid.

Die Idee mit dem Editfeld ist super, damit funktioniert es jetzt.