Ich habe ein Problem mit dem SQL Server 2000 (SP2).
Wenn ich ein Tabellenfeld mit einem Editfeld vergleiche, dann funktioniert der Vergleich nicht. Etwa so :
<PRE>
if ADODataset1.FieldByName('Wert').AsString = Edit1.Text Then
showmessage('Gleich');
</PRE>
Wenn die Grundlage eine Access Datenbank ist, dann klappt alles.
Mal angenommen, der Inhalt des DBFeldes ist "Test", dann gibt mir eine Abfrage der Längedes Wertes(in Delphi) bei Access Länge 4 zurück. Bei SQL 2000 begkomme ich eine Länge von 16. Das entspricht der definierten Feldlänge in der Datenbank (Char /16). Füllt der SQL Server etwa die restlichen Stellen auf ?
Wer weis etwas dazu ?
Wenn ich ein Tabellenfeld mit einem Editfeld vergleiche, dann funktioniert der Vergleich nicht. Etwa so :
<PRE>
if ADODataset1.FieldByName('Wert').AsString = Edit1.Text Then
showmessage('Gleich');
</PRE>
Wenn die Grundlage eine Access Datenbank ist, dann klappt alles.
Mal angenommen, der Inhalt des DBFeldes ist "Test", dann gibt mir eine Abfrage der Längedes Wertes(in Delphi) bei Access Länge 4 zurück. Bei SQL 2000 begkomme ich eine Länge von 16. Das entspricht der definierten Feldlänge in der Datenbank (Char /16). Füllt der SQL Server etwa die restlichen Stellen auf ?
Wer weis etwas dazu ?
Comment