robinyc 发表于 2014-1-5 09:18:49

ADOQuery里面加入SQL语句条件查询出现列名'XXX'无效

   ADOquery1.Close;
   ADoQuery1.SQL.Clear;
   ADOQuery1.SQL.Add('select * from Reader where Name = "'+Edit1.Text+'"');
   ADOQuery1.Open;
以上同样的写法,在mssql里面出现列名'XXX'无效,在access里正常,求解 谢谢!
以上改成select * from Reader 没有加上where后面的是成功的.

comeheres 发表于 2014-1-5 17:21:35

以后提问最好发悬赏帖子,没分没鸡情啊{:7_178:}

ADOQuery1.SQL.Add('select * from Reader where Name = "'+Edit1.Text+'"');

不要双引号,改为ADOQuery1.SQL.Add('select * from Reader where Name = '''+Edit1.Text+'''');
就是把"'+Edit1.Text+'"改为'''+Edit1.Text+'''试试

robinyc 发表于 2014-1-7 11:09:20

谢谢,你的方法用了,可以,还可以加上#39如下
ADOQuery1.SQL.Add('select * from Reader where Name ='+#39+Edit1.Text+#39);
   ADOQuery1.SQL.Add('select * from Reader where Name ='''+Edit1.Text+'''');

robinyc 发表于 2014-1-7 11:10:23

哦,要用分啊。在那里加
页: [1]
查看完整版本: ADOQuery里面加入SQL语句条件查询出现列名'XXX'无效