本人刚学delphi不久 在做数据库程序时对delphi中引号用法不清楚
望指教 我写的代码中有
Query1.SQL.Add('insert into student_list values (1,''姓名'',''系别'')');
我知道delphi中没有双引号,可对delphi中单引号用法不清楚
此代码报错
[Error] Unit1.pas(41): Missing operator or semicolon
[Fatal Error] Project1.dpr(5): Could not compile used unit \'Unit1.pas\'
请指点如何修改 谢谢
望指教 我写的代码中有
Query1.SQL.Add('insert into student_list values (1,''姓名'',''系别'')');
我知道delphi中没有双引号,可对delphi中单引号用法不清楚
此代码报错
[Error] Unit1.pas(41): Missing operator or semicolon
[Fatal Error] Project1.dpr(5): Could not compile used unit \'Unit1.pas\'
请指点如何修改 谢谢
如果你的语法实在检查不出错误的话,就仔细检查一下引号吧,挺讨厌的
编译还是通不过的,
[Error] Unit1.pas(41): Illegal character in input file: '姓' ($BFC9)
我觉的引号用的很复杂的 没那么简单啊
query1.parambyname('id1').value:='姓名';
query1.parambyname('id2').value:='系别';
query1.execsql;
我用了query1.sql.add('insert into student_list values(l,id1,id2)');
query1.parambyname('id1').value:='姓名';
query1.parambyname('id2').value:='系别';
query1.execsql;
他编译通过,执行时报错 parameter id1 not found
这是怎么回事? 求教
当你声明一个字符串变量时包含单引号,则
应该为
str:= str1+''''+str2+.....//其中''''表示单引号!
Query1.SQL.Add('insert into student_list values (1,''''姓名'',''''系别'')');
Query1.SQL.Add('insert into student_list values (1,''''姓名'''',''''系别'''')')
//
delphi 的字符串是在单引号中的,如果字符串中有单引号,就要用''''来表示字符串中的单引号
2.//我用了query1.sql.add('insert into student_list values(l,id1,id2)');
query1.parambyname('id1').value:='姓名';
query1.parambyname('id2').value:='系别';
query1.execsql;
中 query1.sql.add('insert into student_list values(l,id1,id2)');改为::query1.sql.add('insert into student_list values(1,:id1,:id2)')