Search code examples
sqldelphiadodelphi-xe4tadoquery

Using ParseSQL Command for ADO Parameters Cause Invalid Parameter DataType


I have some SQL Command that contains a parameter such:(Note that myID has "int" type in SQL)

vSqlString :='Select * From myTable Where myID= :paramID';

and Use ParseSQL Command to execute this command:

myADOQuery.Parameters.ParseSQL(vSqlString , True);

Now myADOQuery.Parameters.ParamByName('paramID').DataType is smallint Type and it can't accept negative integer values.

I can exactly show to compiler that my Parameter[0].DataType is ftIneteger and it works properly, but what is a good solution for this problem?


Solution

  • My question is asked by Mr. imanShadabi Here: Using TAdoQuery.ParseSql and has resolved by user1008646