Ich verwende ein TIBDataSet und weise diesem folg. Query zu:
SELECT A, B, C FROM T WHERE A = :ParamA
A ist eine varchar(8) Spalte.
Im Code bekomme ich bei folg. Zeile die EIBInterBaseError Exception ('conversion error from string ''S3''')
Delphi-Quelltext
1: 2: 3: 4:
| var qry: TIBDataSet; ... qry.ParamByName('ParamA').AsString := 'S3'; |
Die Spalte A war früher eine Integer Spalte und da funktionierte es. Ich mußte den Datentyp aber umstellen und jetzt klappt es nicht mehr. Integer scheint der Default Typ für einen Parameter zu sein. Irgendwie vermisse ich auch eine Stelle, an der ich den Typ des Parameters setzen kann. Bei einer TIBQuery gibt es die Property Params und in dieser kann man die Parameter anlegen und entsprechend konfigurieren.
Was mache ich beim TIBDataSet falsch?
Moderiert von
raziel: Code- durch Delphi-Tags ersetzt.