对ADO参数使用ParseSQL命令会导致无效的参数数据类型 [英] Using ParseSQL Command for ADO Parameters Cause Invalid Parameter DataType
问题描述
我有一些包含以下参数的SQL命令:(请注意,myID在SQL中具有 int类型)
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';
vSqlString :='Select * From myTable Where myID= :paramID';
并使用ParseSQL命令执行以下命令:
and Use ParseSQL Command to execute this command:
myADOQuery.Parameters.ParseSQL(vSqlString,True);
myADOQuery.Parameters.ParseSQL(vSqlString , True);
现在myADOQuery.Parameters.ParamByName('paramID')。DataType是smallint类型,它不能接受负整数值。
Now myADOQuery.Parameters.ParamByName('paramID').DataType is smallint Type and it can't accept negative integer values.
我可以向编译器准确显示参数[0] .DataType是ftIneteger,它可以正常工作,但是什么是解决此问题的好方法?
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?
推荐答案
我的问题由先生问。 imanShadabi 此处:使用TAdoQuery.ParseSql 并已解决由 user1008646
My question is asked by Mr. imanShadabi Here: Using TAdoQuery.ParseSql and has resolved by user1008646
这篇关于对ADO参数使用ParseSQL命令会导致无效的参数数据类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!