我用ADO连接SQL SERVER2000数据库
如下代码: rs.sql.clear;
rs.sql.add('select * from name');
rs.open;
rs.close;
////////////////////////////////////////
// 以上是正确的,下面为什么会出错 rs.sql.clear;
rs.sql.add('select * from name where username="周"');
rs.open;
如下代码: rs.sql.clear;
rs.sql.add('select * from name');
rs.open;
rs.close;
////////////////////////////////////////
// 以上是正确的,下面为什么会出错 rs.sql.clear;
rs.sql.add('select * from name where username="周"');
rs.open;
// rs.sql.add('select * from name where username="周"');
//把上面这句改变为
rs.sql.add('select * from name where username=''周'''; rs.open;希望能解决你的问题
要不改成以下试试
rs.sql.clear;
rs.sql.add('select * from name where username=''周''');
rs.open;
比如,有没有先关闭rs。要是它是打开的,就不能用CLEAR了,要先rs.close;
rs.close;//应养成习惯
rs.sql.clear;
rs.sql.add('select * from name');
rs.open;
rs.close;
////////////////////////////////////////
// 以上是正确的,下面为什么会出错 rs.close;//应养成习惯
rs.sql.clear;
rs.sql.add('select * from name where username="周"');
rs.open;
应该改成:
rs.close;//应养成习惯
rs.sql.clear;
rs.sql.add('select * from name where username=:1);
parameters.parambyname('1').value := '周';
rs.open;我习惯这么写,从来没错过。^_^
rs.sql.clear;
rs.sql.add('select * from name where username=''周''');
rs.open;
肯定OK
rs.sql.clear;
rs.sql.add('select * from name where username='+#39+'周'+#39);//偶喜欢这么用
rs.open;
rs.SQL.Clear;
rs.SQL.Add('SELECT * FROM Name WHERE UserName = ''周'');
rs.Open;
rs.sql.clear;
rs.sql.add('select * from name');
rs.open;
rs.close;
rs.sql.clear;
rs.sql.add('select * from name where username like ''%'+edit1.text+'%''');
rs.open;
rs.close;
rs.sql.clear;
rs.sql.add(strsql);
rs.open;
sqlstr:=''select * from name where username='+#39+'周'+#39;//(注意这里)
rs.close;
rs.sql.clear;
rs.sql.add(sqlstr);
rs.open;
rs.SQL.Clear;
rs.SQL.Add('SELECT * FROM Name WHERE UserName = ''周'');
rs.Open;
1,首先要注意汉字的引号和英文引号的区别
2,你要查username为周的人,好象应该用like或%
NameStr:String;∥设置字符串中间变量
Begin
NameStr:=′周′;
rs.close;
rs.SQL.Clear{清除SQL属性中的SQL命令语句}
rs.SQL.add(′Select*From name.db where(Name1>=:N1)and(Name2<=:N2)′);∥SQL命令语句
rs.params[0]AsString:=NameStr+chr(0);∥控制参数在NameStr+Chr(0)
rs.params[1]AsString:=NameStr+chr($ff);∥和NameStr+Chr($ff)之间
rs.Open;∥打开数据库,执行SQL查询
End;