Hallo zusammen,
ich hätte da mal eine kleine Frage bezüglich eines Wertes, den ich in eine
DB schreiben möchte.
Ich habe eine Tabelle mit z.B. Kunden. Weiterhin habe ich eine Tabelle mit Artikeln. Der Primärschlüssel von Kunden ist der Fremdschlüssel bei der Tabelle Artikel, um diese Tabellen miteinander zu verknüpfen.
Nun möchte ich gerne einen neuen record in die Tabelle Artikel einfügen. Ich hätte dabei gerne die Möglichkeit aus einer ComboBox
die bestehenden Kunden auszuwählen. Ich suche also nach einer Möglichkeit, eine bestimmte Spalte einer Tabelle in der ComboBox anzeigen zu lassen. Um das ganze nicht manuell über eine For-Schleife zu machen, habe ich die DBLookupComboBox gewählt.
Ich möchte nun gerne den Primärschlüssel des ausgewählten Kunden in die entsprechende Spalte (Foreign key) des Artikels schreiben. Kann mir da jemand nen Tipp geben???
Bis jetzt habe ich es so versucht:
SQL-Code:
qrMain.SQL.Clear;
qrMain.SQL.Text:='INSERT INTO artikel'+
'(text, jahr, land, kunde)'+
' VALUES '+
'('''+Edit1.Text+''', '''+Edit2.Text+
''', '''+Edit3.Text+''', '''+DBLookupComboBox1.Text+''');';
qrMain.ExecSQL;
Aber wenn ich das Ganze einfüge bekomm ich einen
SQL-Fehler. Error Conversion from String...
freu mich, wenn da wieder jemand seine Erfahrung mit mir teilt...
Liebe Grüße
Steffi