读书人

查询信息想在dbgrid中显示出来下面代码

发布时间: 2012-02-05 12:07:15 作者: rapoo

查询信息想在dbgrid中显示出来下面代码那错了???????!!!!!
procedure TForm1.Button2Click(Sender: TObject);
begin
if edit1.Text ='' then
begin
showmessage('请输入要查询的图书号!');
exit;
end;
ado2.Close;
ado2.SQL.Clear;
ado2.SQL.add('select BookID from Book_Info where BookID='''+edit1.Text+'''');
ado2.Open;
if ado2.RecordCount <=0 then
begin
showmessage('该图书号不存在!');
exit;
end;
try
DBGrid1.Refresh;
ado2.Close;
ado2.SQL.Clear;
ado2.SQL.add('Select from Book_Info where BookID='''+edit1.Text+'''');
ado2.open;
DBGrid1.Refresh;
ado2.Close;
ado2.SQL.Clear;
ado2.SQL.add('Select from Book_Info where BookID='''+edit1.Text+'''');
ado2.open;
except
showmessage('查询时出现错误,请核对数据是否正确!');
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;

end.


错误提示是SELECT语句问题或标点问题,或者是保留字问题.....
是不是IntToString的问题?
如果是的话应该怎么写??
求解!!











[解决办法]
'Select from Book_Info where BookID='''+edit1.Text+'''');
改成select * 看看
[解决办法]
BookID='''+edit1.Text+''''
另外如果id是数字类型的话不加引号
[解决办法]
select 没有指定字段
select * from

读书人网 >.NET

热点推荐