DELPHI给sql中的参数赋值ADOQUERY1.Parameters.ParamByName

最开始用书上的paramByNmame(‘aaa’).Value出错,换了语句adoquery1.Parameters.ParamByName('AAA'):=Edit1... 最开始用书上的paramByNmame(‘aaa’).Value出错,换了语句adoquery1.Parameters.ParamByName('AAA'):=Edit1.Text;还是编译错误
提示如下
[dcc32 Error] Unit1.pas(34): E2064 Left side cannot be assigned to
[dcc32 Error] Unit1.pas(34): E2010 Incompatible types: 'TParameter' and 'string'
[dcc32 Fatal Error] Project1.dpr(5): F2063 Could not compile used unit 'Unit1.pas'
求解决
展开
 我来答
li101chao
2018-06-19 · TA获得超过233个赞
知道小有建树答主
回答量:1044
采纳率:92%
帮助的人:652万
展开全部
xxx:= edit1. text是绝对不对的,因为左边是个parameter对象,右边是个string,类型是不匹配的,无法进行赋值。
还是得用xx.value:=edit1. text,这是variant和string间的赋值操作,是允许的。
你用的ADO,我猜你在.valur赋值时遇到的错误可能是参数类型不匹配或者是没有这个参数,你可以先通过parameters.add方法创建参数并指定参数类型,让后再赋值,实在不行,实际应用中直接把参数写到SQL字符串中也是不错的办法
追问
谢谢您!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式