[C++Builder] Query richtig einsetzen
-
Hallo zusammen,
ich möchte mir ein DVD Archiv mit einer MySQL-Datenbankanbindung programmieren.
Es klappt bis jetzt auch ganz gut!Mein Problem ist aber jetzt, dass ich mir die Daten in einer DBGrid - Komponente anzeigen lasse und ich möchte, und dass sich diese aktuallisiert nachdem ich ein neuen Eintrag gemacht habe. Dabei soll der neue Antrag immer nur hinten in die Liste angefügt werden aber im Moment werden die Daten willkürlich eingefügt. Wie kann ich das denn machen?
mein Code:
void __fastcall Tneuereintrag::ne_uebernehmenClick(TObject *Sender) { query_ne->SQL->Clear(); query_ne->SQL->Add("INSERT INTO dvd_liste (dvd_titel, cd_anzahl, genre, sprache) "); query_ne->SQL->Add("VALUES (:dvd_titel, :cd_anzahl, :genre, :sprache) "); query_ne->Params->Items[0]->AsString = dvd_titel->Text; query_ne->Params->Items[1]->AsString = cd_anzahl->Text; query_ne->Params->Items[2]->AsString = genre->Text; query_ne->Params->Items[3]->AsString = sprache->Text; query_ne->ExecSQL(); [b] main->Table1->Refresh(); main->DBGrid1->Refresh();[/b] }Ist mein Querybefehl dafür richtig? Mit den dicken Befehlen möchte ich diese Aktuallisierung realisieren, ist das richtig?
-
Hallo
der INSERT-Befehl erzeugt immer einen (oder mehrere) Datensatz 'am physikalischen Ende' der Tabelle.
Wichtig ist, mit welchem SELECT-Kommando du die Daten dann anzeigst. Wenn du ohne ORDER BY arbeitest, werden die Daten so angezeigt, wie sie in der Tabelle angelegt wurden, also der Reihenfolge der Erschaffung nach.
Ansonsten mach noch einen TimeStamp als Feld in die Tabelle, um las deine Anzeige nach diesem sortieren.bis bald
akari
-
@akari: Sollte die Anzeigereihenfolge, ohne explizites ORDER BY, nicht vom Primärindex abhängig sein?
Grüße
Joe_M.
-
es stellt sich ja auch die Frage, ob es in der Tabelle überhaupt einen Primärschlüssel gibt? Wenn nicht, sollte man diesen auf jeden Fall einfügen (als integer)! Dann lassen sich die Datensätze ja nach diesem sortieren

-
Hallo
@ Joe_M : Hm... weiß nicht genau. Aber wenn der Primärschlüssel gleich ein Auto-Increment Feld ist, ist ja auch eine Sortierreihenfolge nach dem Erstellen der Datensätze gegeben.
bis bald
akari