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'
展开
 我来答
夫宇典奇正
2019-02-23 · TA获得超过3898个赞
知道大有可为答主
回答量:3233
采纳率:25%
帮助的人:164万
展开全部
针对Params赋值时候,并不会马上体现在SQL语句中,而是在执行SQL的时候将这些参数一起提交给数据库,数据库执行处理这些东西,所以你见到的SQL中参数:S是没变的。通常测试这种SQL是否正确是SQL语句本身是否正确,参数类型及值是否正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
6rl
2014-01-29 · TA获得超过704个赞
知道小有建树答主
回答量:580
采纳率:66%
帮助的人:371万
展开全部
adoquery1.SQL.Add('select * from sys_czy where name ='''+is_name+'''');

这个SQL属性是TStrings类型的。 

不需要给is_name 赋值,这个add方法返回的是一个整型,说明的是添加到文本列表的哪个位置。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mzwbdidf
2014-01-29
知道答主
回答量:6
采纳率:0%
帮助的人:6.5万
展开全部
is_name 后面的两个双引号里忘了加个单引号吧
追问
听说好像不能用这个方法进行赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
医学题库
2014-01-29 · TA获得超过240个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:216万
展开全部
你是想这样吧:
is_name :='select * from sys_czy where name ='''+is_name+'''';

adoquery1.SQL.Add(is_name);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式