ADOQuery1.SQL.text:='select course_id from course_dsp where course_title='''+s+'''';
里面这么多的'应该怎么理解,又是什么意思呀?
里面这么多的'应该怎么理解,又是什么意思呀?
解决方案 »
- 关于fastreport如何实现分组交叉报表的功能。
- 关于文本文件的读写问题。
- 怎样取得快捷方式里的目标属性字符串
- ado和access的bug
- 100分请教:哪位高手能告诉我 IdTunnelMaster 和 TIdTunnelSlave 的用法?
- 在中、日操作系统下用DLL封装窗体、相同代码在日文下报错……
- 怎么在程序中动态生成控件啊?帮帮忙
- 请问char(39)是什末意思?
- 鉴于win95/98可以对固定内存进行读写操作,而NT不行,那么用98做一个Dll,再用NT调用可以吗?
- 如何通过某个window(Form)的Handle取得其中活动控件的Handle?
- 想用TCOMM的windows api函数,要uses什么?
- 问一简单问题
select course_id from course_dsp where course_title=''''''在编译时为:''合起来为:
select course_id from course_dsp where course_title = ''s''
ADOQuery1.SQL.text:='select course_id from course_dsp where course_title=+Quoteestr(S);
ADOQuery1.SQL.text:='select course_id from course_dsp where course_title=' +
#39+ s + #39
我以前不知道这样,都用char(39),跟cyblueboy83(爱情白痴—电脑迷)差不多。
对了,#39中的#表示什么呀?好象C++没用过。
[Error] Unit1.pas(58): Undeclared identifier: 'Quoteestr'
[Error] Unit1.pas(58): Undeclared identifier: 'Quoteestr'
^_^,是因为他写错了单词 应该是Quotedstr。
'select course_id from course_dsp where course_title='''在编译时为:
select course_id from course_dsp where course_title=''''''在编译时为:''合起来为:
select course_id from course_dsp where course_title = ''s''
-----------------------------------------------------------------
由于单引号(')在Delphi语言中作为字符串的边界,即用两个单引号括起来的部分作为字符串处理,因此当需要在字符串中使用单引号时就需要使用转义序列符(也是单引号)。因此DELPHI的编译器把''当作字符串中的'处理。
因此
ADOQuery1.SQL.text:='select course_id from course_dsp where course_title='''+s+'''';
这句话实际上就是让ADOQuery1执行
select course_id from course_dsp where course_title = 's'
这个SQL语句
“由于单引号(')在Delphi语言中作为字符串的边界,即用两个单引号括起来的部分作为字符串处理,因此当需要在字符串中使用单引号时就需要使用转义序列符(也是单引号)。”
C++中的转义字符是'\',照你说DELPHI中的回车键(#13#10)都可以用'n表示不是\n表示咯?应该不行吧!
不过好象听说'''也可以表示'的