Hallo Entwickler-Gemeinde ...
ich habe folgendes Problem:
Ich möchte gern per SELECT Anweisung eine Datenmenge vom MS-SQL Server holen.<BR>
Im Buch "Delphi und ADO" fiel mir auf, dass Herr Kosch des öfteren mit Parametern arbeitet.
<BR>
Also probiere ich folgendes :
<BR>
Ich lege für mein ADODataset von Hand zwei Parameter im
Objektinspektor an: Suchtext1 und Suchtext2.<br>
Nachdem der Benutzer den Suchdialog ausgelöst hat,
weise ich die Werte ensprechend zu :<br>
Paramters[0].Value := Edit1.Text;<br>
Parameter[1].Value := Edit1.Text;<br>
<br>
Dann bereite ich die ADODataset Komponente vor :
ADODataset.Active := False;<br>
ADODataset.Commandtext := ' SELECT * FROM Kunden WHERE Nachname LIKE :Suchtext1 AND VORNAME LIKE :Suchtext2' ;<br>
ADODataset.Active := True;<br>
Beim ersten Durchlauf funktioniert das hervorragend ...<br>
Wenn der Benutzer dann zum zweiten Mal den Suchbutton auslöst,<br>
hat meine SQL-Anweisung offenbar immer noch die letzten Werte,<br>
obwohl ich ja zuvor wieder zuweise mit :<br>
Paramters[0].Value := Edit1.Text;<br>
Parameter[1].Value := Edit1.Text;<br>
Was mache ich hier falsch ?
ich habe folgendes Problem:
Ich möchte gern per SELECT Anweisung eine Datenmenge vom MS-SQL Server holen.<BR>
Im Buch "Delphi und ADO" fiel mir auf, dass Herr Kosch des öfteren mit Parametern arbeitet.
<BR>
Also probiere ich folgendes :
<BR>
Ich lege für mein ADODataset von Hand zwei Parameter im
Objektinspektor an: Suchtext1 und Suchtext2.<br>
Nachdem der Benutzer den Suchdialog ausgelöst hat,
weise ich die Werte ensprechend zu :<br>
Paramters[0].Value := Edit1.Text;<br>
Parameter[1].Value := Edit1.Text;<br>
<br>
Dann bereite ich die ADODataset Komponente vor :
ADODataset.Active := False;<br>
ADODataset.Commandtext := ' SELECT * FROM Kunden WHERE Nachname LIKE :Suchtext1 AND VORNAME LIKE :Suchtext2' ;<br>
ADODataset.Active := True;<br>
Beim ersten Durchlauf funktioniert das hervorragend ...<br>
Wenn der Benutzer dann zum zweiten Mal den Suchbutton auslöst,<br>
hat meine SQL-Anweisung offenbar immer noch die letzten Werte,<br>
obwohl ich ja zuvor wieder zuweise mit :<br>
Paramters[0].Value := Edit1.Text;<br>
Parameter[1].Value := Edit1.Text;<br>
Was mache ich hier falsch ?
Comment