folgende Abfrage bei einer ORACLE-OCI-Verbindung(8.1.5)
SELECT * FROM u_eal1.eingang1 WHERE eingnr = EingangNr
Einstellung in DbQuery (Delphi 5.0 entp.,BDE5.11) :
DataType : ftString
Name : pEingangNr
ParamType: ptUnknown
Value : 4
Type : Byte
Wenn man DataType auf (eigentlich anzunehmen) Integer setzt,
gibt es Error : ORA-01722 Ungültige Zahl
Was auch funktioniert:
With Query1 do
begin
SQL.Clear;
SQL.Add('SELECT * FROM u_eal1.artikelmeth2 where qamatch = QAMATCH ');
Prepare;
ParamByName('pQAMATCH').AsString := '82125260';
Open;
Das Feld qamatch ist INTEGER !
Wieso muß ich das hier als String übergeben ?
SELECT * FROM u_eal1.eingang1 WHERE eingnr = EingangNr
Einstellung in DbQuery (Delphi 5.0 entp.,BDE5.11) :
DataType : ftString
Name : pEingangNr
ParamType: ptUnknown
Value : 4
Type : Byte
Wenn man DataType auf (eigentlich anzunehmen) Integer setzt,
gibt es Error : ORA-01722 Ungültige Zahl
Was auch funktioniert:
With Query1 do
begin
SQL.Clear;
SQL.Add('SELECT * FROM u_eal1.artikelmeth2 where qamatch = QAMATCH ');
Prepare;
ParamByName('pQAMATCH').AsString := '82125260';
Open;
Das Feld qamatch ist INTEGER !
Wieso muß ich das hier als String übergeben ?
Comment