Datenbank durchsuchen mit 2 Suchkriterien
-
Hallo,
ich habe in meinem Programm eine Datenbank das in einem DBGrid angezeigt wird. Nun möchte ich diese Datenbank durchsuchen aber nicht mit einer Suchkriterie sondern mit 2.
Ich habe dafür 2 Edit Felder.
Meine Datenbank heißt Störungen und in diese gibt es die Spalte Maschine und Hersteller.
Diese deklariere ich in meinem Quelltext so:String Test1 // für die Spalte Maschine String Test2 // für die Spalte Hersteller Test1->Edit1->Text; Test2->Edit2->Text;Nun liegt mein Problem mein Problem in der Abfrage, ich habe dies so versucht (auch wenn ich weiß das es falsch ist):
Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add("Select*from Störungen where Maschine like '"+AnsiString(Test1)+"%' && where Hersteller like '"+AnsiString(Test2)+"%' order by ID"); Query1->ExecSQL(); Query1->Open();Ich kann mir wie gesagt schon denken das ich auf dem vollkommen falschen Weg bin. Also wie mache ich es richtig, dass er beie Suchkriterien abfragt und mir dann nur noch die Einträge anzeigt die beide Suchkriterien erfüllen?????
-
Query1->SQL->Clear(); Query1->SQL->Add("Select * FROM Störungen WHERE Maschine like '"+AnsiString(Test1)+"%' AND Hersteller LIKE '"+AnsiString(Test2)+"%' ORDER BY ID"); Query1->Open();
-
Bitte beachten, dass wir hier eine eigenes Datenbank-Forum haben, in dem man z.B. nett über korrekte SQL-Strings plauschen kann.
Das BCB-Forum wäre erst dann wieder passend, wenn es mit der Umsetzung der funktionierenden Abfrage nach BCB/C++ mal nicht so klappt.