sql 中的 VARCHAR字段的查詢問題 select * FROM employee where empcarnumber=''''+carnumber+'''' 每一邊四個單引號 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提示说 ’列名 carnumber‘ 无效 carnumber 值是‘00001’?值中包含引号吗?adoquery1.sql.add('select * FROM employee where empcarnumber='+ QuotedStr(carnumber) ); adoquery1.sql.add('select * FROM employee where empcarnumber='''+trim(carnumber)+''''); 在delphi中要用到sql语句时,sql.add('') 中单引号中的select 语句中如有常量字符串应该用 : ''常量字符串''形式,那样提交到数据库时,才能使字段的值等于一个真正的字符串.所以你的语句应该写成: adoquery1.sql.add('select * FROM employee where empcarnumber='''' '+carnumber+' '''' '); 在delphi中要用到sql语句时,sql.add('') 中单引号中的select 语句中如有常量字符串应该用 : ''常量字符串''形式,那样提交到数据库时,才能使字段的值等于一个真正的字符串.所以你的语句应该写成: adoquery1.sql.add('select * FROM employee where empcarnumber='''' '+carnumber+' '''' '); 謝謝各位 我找到了問題的所以,這個CARNUMBER 是由一個自定義函數get_number返回來的, carnumber:=get_number;最後我改爲carnumber:=pchar(get_number);就行了,謝謝你們的幫忙 百思不得其解 2003年的最后一刻,2004年的第一刻,我来CSDN两年了,散分! 那种下载来的带各种图片和ini的皮肤怎么支持? 关于自己写打印报表的问题 大家帮忙!帮我看一下我的代码! 在2000系统环境下,GetMoudleHandle('abc.dll')函数能否写在COM+对象的OnActivate事件里 有没有高手愿意帮忙c#转一下Delphi,临时有个活,Delphi真心不会写 我同过BDE使用acess, 如何去处用户和密码? 數據庫方面??? 求函数:截取字符串 DBGrid中无内容时filedCount的值是多少? 为什么出现table is read only?????
值中包含引号吗?
adoquery1.sql.add('select * FROM employee where empcarnumber='+ QuotedStr(carnumber) );
所以你的语句应该写成:
adoquery1.sql.add('select * FROM employee where empcarnumber='''' '+carnumber+' '''' ');
所以你的语句应该写成:
adoquery1.sql.add('select * FROM employee where empcarnumber='''' '+carnumber+' '''' ');
最後我改爲
carnumber:=pchar(get_number);
就行了,謝謝你們的幫忙