Hi,
ich habe eine Access-Datenbank in der Tabelle tblX eine Referenz auf die Tabelle tblY hat. In C++ baue ich den String auf:
sprintf( cStr, "INSERT INTO tblX (%s,%s,%s,%s) \
VALUES (%d,%d,%f,%f)", "Kalibrier_ID","TTD_Nr",\
"absoluter_Fehler","Relativer_Fehler",\
1,1,1.234567890,0.987654321 );
ADOQuery1 -> SQL -> Add((WideString)cStr);
ADOQuery1 -> Active = true;
ADOQuery1 -> ExecSQL();
Dann kommt die SQL Fehlermeldung:
"der Datensatz kann nicht hinzugefügt werden, da ein Datensatz in der Tabelle tblY mit diesem Datensatz in Beziehung stehen muss"
"Kalibrier_ID","TTD_Nr" stehen in der Tabelle tblY im Record 1.
Ich glaube es muss richtig mit SELECT FROM ... gemacht werden, aber wie?
Kann mir jemand den korrekten String posten?
Danke!
Dieter
ich habe eine Access-Datenbank in der Tabelle tblX eine Referenz auf die Tabelle tblY hat. In C++ baue ich den String auf:
sprintf( cStr, "INSERT INTO tblX (%s,%s,%s,%s) \
VALUES (%d,%d,%f,%f)", "Kalibrier_ID","TTD_Nr",\
"absoluter_Fehler","Relativer_Fehler",\
1,1,1.234567890,0.987654321 );
ADOQuery1 -> SQL -> Add((WideString)cStr);
ADOQuery1 -> Active = true;
ADOQuery1 -> ExecSQL();
Dann kommt die SQL Fehlermeldung:
"der Datensatz kann nicht hinzugefügt werden, da ein Datensatz in der Tabelle tblY mit diesem Datensatz in Beziehung stehen muss"
"Kalibrier_ID","TTD_Nr" stehen in der Tabelle tblY im Record 1.
Ich glaube es muss richtig mit SELECT FROM ... gemacht werden, aber wie?
Kann mir jemand den korrekten String posten?
Danke!
Dieter
Comment