+ -
当前位置:首页 → 问答吧 → 查询信息想在dbgrid中显示出来下面代码那错了???????!!!!!

查询信息想在dbgrid中显示出来下面代码那错了???????!!!!!

时间:2011-10-20

来源:互联网

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的问题?
如果是的话应该怎么写??
求解!!









作者: q1p0o9w2   发布时间: 2011-10-20

'Select from Book_Info where BookID='''+edit1.Text+'''');
  改成select * 看看

作者: funxu   发布时间: 2011-10-20

BookID='''+edit1.Text+''''
另外如果id是数字类型的话不加引号

作者: funxu   发布时间: 2011-10-20

select 没有指定字段
select * from

作者: bdmh   发布时间: 2011-10-20

不行诶~

作者: q1p0o9w2   发布时间: 2011-10-20

不行起码把错误代码贴出来吧

作者: funxu   发布时间: 2011-10-20