Hallo, <BR>
ich habe ein Problem mit SQLQuery.RecordCount<br>.
...<br>
SQLQuery1.Close; <br>
SQLQuery1.SQL.Clear;<br>
SQLQuery1.SQL.Add('Select Nachname from MITARBEITERNUMMERN');<br>
SQLQuery1.SQL.Add('where PERSONALNUMMER=');<br>
SQLQuery1.SQL.Add(pnr);<br>
SQLQuery1.Open;<br>
<br>
If SQLQuery1.RecordCount = 0 Then<br>
<br>
Seltsamerweise bringt mir Recordcount immer die komplette Anzahl der Datensätze zurück, so als ob die Where-Klausel nicht abgearbeitet wird. Wenn ich mir vor und nach open den SQL-String ansehe, so steht der korrekte Befehl, mit der korrekten nummer drin. Und diese Nummer gibt es definitiv nicht in der Datenbank. Und schon gar nicht x-mal. Ich verwende IB6 & Delphi 6. Das merkwürdige ist, das dieser Code mit der BDE problemlos lief. Hat jemand'ne Idee ? <br>
<br>
Gruss<br>
Axel
ich habe ein Problem mit SQLQuery.RecordCount<br>.
...<br>
SQLQuery1.Close; <br>
SQLQuery1.SQL.Clear;<br>
SQLQuery1.SQL.Add('Select Nachname from MITARBEITERNUMMERN');<br>
SQLQuery1.SQL.Add('where PERSONALNUMMER=');<br>
SQLQuery1.SQL.Add(pnr);<br>
SQLQuery1.Open;<br>
<br>
If SQLQuery1.RecordCount = 0 Then<br>
<br>
Seltsamerweise bringt mir Recordcount immer die komplette Anzahl der Datensätze zurück, so als ob die Where-Klausel nicht abgearbeitet wird. Wenn ich mir vor und nach open den SQL-String ansehe, so steht der korrekte Befehl, mit der korrekten nummer drin. Und diese Nummer gibt es definitiv nicht in der Datenbank. Und schon gar nicht x-mal. Ich verwende IB6 & Delphi 6. Das merkwürdige ist, das dieser Code mit der BDE problemlos lief. Hat jemand'ne Idee ? <br>
<br>
Gruss<br>
Axel
Comment