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);就行了,謝謝你們的幫忙 数据控件的底层是如何实现的? QReport里的记录 怎么才能以表格的形式显示 各位老师,给菜鸟点DELPI的资料! 高手请进!!求救!!!分数不够可以再加,解决问题要紧! 请问为数据库增加记录时,DBGrid自动换行的问题? 封杀GOOGLE 三个小时才搞定的问题,可是还是不知到为什么会这样?哪位大虾指点一下(可能这个问题很菜哦:)) 还是一个简单的问题 如何对*.txt文件进行操作? delphi、c++ builder、vc三者,哪一种是你的最终选择,why? 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);
就行了,謝謝你們的幫忙