delphi中给变量赋值不成功
is_name已定义为string请问下句有何错误呢:is_name:=adoquery1.SQL.Add('select*fromsys_czywherename=''...
is_name 已定义为string
请问下句有何错误呢:
is_name :=adoquery1.SQL.Add('select * from sys_czy where name ='''+is_name+'''');
编译时,错误提示如下:
[DCC Error] change_mm.pas(50): E2010 Incompatible types: 'string' and 'Integer' 展开
请问下句有何错误呢:
is_name :=adoquery1.SQL.Add('select * from sys_czy where name ='''+is_name+'''');
编译时,错误提示如下:
[DCC Error] change_mm.pas(50): E2010 Incompatible types: 'string' and 'Integer' 展开
4个回答
展开全部
针对Params赋值时候,并不会马上体现在SQL语句中,而是在执行SQL的时候将这些参数一起提交给数据库,数据库执行处理这些东西,所以你见到的SQL中参数:S是没变的。通常测试这种SQL是否正确是SQL语句本身是否正确,参数类型及值是否正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
adoquery1.SQL.Add('select * from sys_czy where name ='''+is_name+'''');
这个SQL属性是TStrings类型的。
不需要给is_name 赋值,这个add方法返回的是一个整型,说明的是添加到文本列表的哪个位置。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
is_name 后面的两个双引号里忘了加个单引号吧
追问
听说好像不能用这个方法进行赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想这样吧:
is_name :='select * from sys_czy where name ='''+is_name+'''';
adoquery1.SQL.Add(is_name);
is_name :='select * from sys_czy where name ='''+is_name+'''';
adoquery1.SQL.Add(is_name);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询