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后面的是成功的. 以后提问最好发悬赏帖子,没分没鸡情啊{: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+'''试试 谢谢,你的方法用了,可以,还可以加上#39如下
ADOQuery1.SQL.Add('select * from Reader where Name ='+#39+Edit1.Text+#39);
ADOQuery1.SQL.Add('select * from Reader where Name ='''+Edit1.Text+''''); 哦,要用分啊。在那里加
页:
[1]