Hallo,
Ich habe eine Access Datenbank... leider...
Über ODBC greife ich auf diese zu, mit Borland C++ Builder.
Ich verallgemeiner mal mein Prob.
Tabelle T02_PRUEFUNG
T02_ID -> Auto Wert -> Primary Key
T02_WERT1 -> Text
T02_WER2 -> Text
Ich möchte, dass der Auto_Wert inkrementiert wird, wie mache ich das?
Durch ein Query-Objekt kann man über ODBC auf die Datenbank zugreifen. (
Query1->SQL->Clear();
Query1->SQL->Add("insert into T02_PRUEFUNG (T02_WERT1, T02_WERT2)";
Query1->SQL->Add("values
Param0,
aram1)");
Query1->ParamByName("Param0")->AsString = "BLABLA;
Query1->ParamByName("Param1")->AsString = "BLUB";
Query1->ExecSQL();
Jetzt kommt ein Fehler! Und zwar vermisst der BCB jetzt den Auto Wert (Primary Key)
Er sieht in der Datenbank:
Aha, es sind 3 Spalten, aber es werden nur 2 Parameter übergeben. Dachte eigentlich durch das explizite Angeben von insert into T02_PRUEFUNG <b>(T02_WERT1, T02_WERT2)</b> akzeptiert er das in der Form, aber er erwartet einen 3. Parameter.
Weiss jemand bescheid, wie ich den AutoIncrement Wert automatisch nach oben zählen lassen kann?
Ich selbst hab' nen Algorithmus geschrieben, der mit nem Select Statement alle PKs ausliest, dann sortiert und den größten Wert raussucht.
Größter_Wert++; bildet dann den neuen PK
Ist aber eher unelegant, und ne Notlösung
Hoffe mir kann jemand weiterhelfen.
Vielen Dank,
Gruß, basti
Ich habe eine Access Datenbank... leider...
Über ODBC greife ich auf diese zu, mit Borland C++ Builder.
Ich verallgemeiner mal mein Prob.
Tabelle T02_PRUEFUNG
T02_ID -> Auto Wert -> Primary Key
T02_WERT1 -> Text
T02_WER2 -> Text
Ich möchte, dass der Auto_Wert inkrementiert wird, wie mache ich das?
Durch ein Query-Objekt kann man über ODBC auf die Datenbank zugreifen. (
Query1->SQL->Clear();
Query1->SQL->Add("insert into T02_PRUEFUNG (T02_WERT1, T02_WERT2)";
Query1->SQL->Add("values


Query1->ParamByName("Param0")->AsString = "BLABLA;
Query1->ParamByName("Param1")->AsString = "BLUB";
Query1->ExecSQL();
Jetzt kommt ein Fehler! Und zwar vermisst der BCB jetzt den Auto Wert (Primary Key)
Er sieht in der Datenbank:
Aha, es sind 3 Spalten, aber es werden nur 2 Parameter übergeben. Dachte eigentlich durch das explizite Angeben von insert into T02_PRUEFUNG <b>(T02_WERT1, T02_WERT2)</b> akzeptiert er das in der Form, aber er erwartet einen 3. Parameter.
Weiss jemand bescheid, wie ich den AutoIncrement Wert automatisch nach oben zählen lassen kann?
Ich selbst hab' nen Algorithmus geschrieben, der mit nem Select Statement alle PKs ausliest, dann sortiert und den größten Wert raussucht.
Größter_Wert++; bildet dann den neuen PK
Ist aber eher unelegant, und ne Notlösung
Hoffe mir kann jemand weiterhelfen.
Vielen Dank,
Gruß, basti