Parameter in SQL-Abfrage

Test

Erfahrenes Mitglied
Ich möchte ne SQL Abfrage mit einem vom Benutzer zu Laufzeit einzugebenden Wert durchführen! Wie muss ich diesen VC++ -> Sql-Befehl

OleDbDataAdapter* daTitles = new OleDbDataAdapter("SELECT Kunden.* FROM AV INNER JOIN Kunden ON [AV].[KD-Nr]=[Kunden].[Kd-Nr] WHERE ((([AV].[Seriennummer])=[textBox1->Text]))", DBVerbindung));

ändern?

Bzw. könnt ihr mir erklären wie ich bei ner "normalen" SQL-Abfrage einen Parameter benutze(kleines Code-beispiel)?
 
hab was probiert:

long nummer=472;

OleDbDataAdapter* daTitles = new OleDbDataAdapter("SELECT Kunden.* FROM AV INNER JOIN Kunden ON [AV].[KD-Nr]=[Kunden].[Kd-Nr] WHERE [AV].[Seriennummer]='%nummer%'", DBVerbindung);


Fehler:
Datentypen in Kriterienausdruck unverträglich

Seriennummer ist vom Typ long int also was soll daran falsch sein?
 
Hab rausgefunden das die Abfrage nicht den Fehler verursacht sondern die Zeile die ich mit XXXX gekennzeichnet habe:


//Abfrage von Oben
DataSet* dsTitles=new DataSet();
xxxx daTitles->Fill(dsTitles);
dataGrid1->DataSource=dsTitles->Tables->Item[0]->DefaultView;

ne Idee warum das den Fehler verursacht?
 

Neue Beiträge

Zurück