Autor Beitrag
Delphi-Coder
Hält's aus hier
Beiträge: 1

Win2000, WinXP
Delphi 5 Ent.
BeitragVerfasst: Mo 25.08.03 07:16 
Hallo,

ich hab ein großes Problem! In meiner Datenbank muss UNTER allen normalen Datensätzen immer ein Standarddatensatz sein! Wenn dieser vervollständigt wird muss wieder ein neuer Standarddatensatz angelegt werden! Das Problem ist, dass dieser Standarddatensatz manchmal auch zwischen die normalen Datensätze gesetzt wird, obwohl er eine höhere ID (AutoIncrement in der DB) hat!

Der Code zum Eintragen sieht so aus:

Table6.Append;
Table6.FieldByName('listenid').asInteger:=Listbox1.ItemIndex+1;
Table6.FieldByName('ab').asString:=Query1.Fields[0].AsString;
Table6.FieldByName('bis').AsString:=Query1.Fields[1].AsString;
Table6.FieldByName('grundbetrag').asString:='0,00';
Table6.Post;
Table6.Requery;

Wie gesagt, er muss unten ran gehängt werden! Er wird aber immer dazwischen geschoben!

Könnte das vielleicht auch ein Bug im SQL Server 2000 sein? :roll:

Vielen Dank für eure Hilfe!
Delphi-Coder
Pro_RJ
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 44

win2000;Win98
D4 Prof ; D5 Prof; D2006 Prof
BeitragVerfasst: Do 28.08.03 07:28 
nun SQL hat KEINE Sortierte Datenmenge wenn du willst das der Ds am ende hängt musst du schon nach deinem Primärschlüssel sortieren oder du setzt dir ein Kz wass überall gleich ist und nur bei deinem StandartDs anders ist da kannst du je nach Attributsauswertung dann sortieren.

Aber warum machst du Einfügen über Append das dauert doch mit sicherheit ewig

mach es doch direkt über SQL mit Insert into........

und überlege dir eventuell ein paar bessere Feldtypen alles mit Strings ist unclever

überlass dich dem DBMS die arbeit mit dem prüfen der Feldwerte


Ales klar
---------------------------------------------------------------------------------
wenn du es nicht weist dan Frag oder Sterbe dumm