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'
求解决 展开
提示如下
[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'
求解决 展开
1个回答
展开全部
xxx:= edit1. text是绝对不对的,因为左边是个parameter对象,右边是个string,类型是不匹配的,无法进行赋值。
还是得用xx.value:=edit1. text,这是variant和string间的赋值操作,是允许的。
你用的ADO,我猜你在.valur赋值时遇到的错误可能是参数类型不匹配或者是没有这个参数,你可以先通过parameters.add方法创建参数并指定参数类型,让后再赋值,实在不行,实际应用中直接把参数写到SQL字符串中也是不错的办法
还是得用xx.value:=edit1. text,这是variant和string间的赋值操作,是允许的。
你用的ADO,我猜你在.valur赋值时遇到的错误可能是参数类型不匹配或者是没有这个参数,你可以先通过parameters.add方法创建参数并指定参数类型,让后再赋值,实在不行,实际应用中直接把参数写到SQL字符串中也是不错的办法
追问
谢谢您!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询