Einzelnen Beitrag anzeigen

Benutzerbild von Stern
Stern

Registriert seit: 26. Feb 2007
Ort: Köln
74 Beiträge
 
#1

Wert von Lookupcombobox in DB schreiben

  Alt 26. Nov 2007, 14:40
Datenbank: InterBase • Zugriff über: BDE
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
steffi
  Mit Zitat antworten Zitat