'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语句
这个引号理解了就很容易,不理解就是很容易写多或写少了....建议引号里面的内容用Quoteestr,我也是刚学到的...以前才能是在算单引号...晕....
ADOQuery1.SQL.text:='select course_id from course_dsp where course_title=+Quoteestr(S);