Datenbank Filterproblem
-
Es ist eine MySQL-DAtenbank.
der Code ist.int s = StrToInt(Edit1->Text); DataModule1->Table1->Filter = "kdnr =" + s; DataModule1->Table1->Filtered = true;
es kommt der Fehler:
Im Projekt ... ist eine Exception der Klasse EDatabaseError aufgetreten. Meldung: 'TableSl1: Das Feld 'dnr' wurde nicht gefunden'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
Diese Fehlermeldung variiert. Wenn ich die selbe aktion an einer ORACLE oder Paradox -Datenbank teste kommt der Fehler nicht.
Kann mir jemand helfen.
-
was soll das StrToInt() gewandel bezwecken?
-
[C++ Fehler] start.cpp(117): E2034 Konvertierung von 'AnsiString' nach 'int' nicht möglich
-
Dann wird wohl in Zeile 117 ein Fehler liegen? (o;
-junix
P.S: Vielleicht um das etwas zu verdeutlichen: WAS ist Zeilel 117?
-
Original erstellt von merkur:
**```cpp
int s = StrToInt(Edit1->Text);
DataModule1->Table1->Filter = "kdnr =" + s;Was mir hier noch auffällt: Du konvertierst einen String in einen int, den du (auf zeile 2) dann implizit wieder in einen String konvertieren willst? Ist das nicht etwas hmmm ungeschickt?
-junix
-
das mit dem String ist doof von mir habe es geändert.
-
und der fehler bleibt?
-junix