对ADO参数使用ParseSQL命令会导致无效的参数数据类型 [英] Using ParseSQL Command for ADO Parameters Cause Invalid Parameter DataType

查看:149
本文介绍了对ADO参数使用ParseSQL命令会导致无效的参数数据类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一些包含以下参数的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆