各位大哥,小弟现在在做一个图书馆管理程序练手,我用的是ADO联接ACCESS,数据模块中有ADOCONNECTION,ADOQUERY,DATASOURCE,在ODBC上测试联接还行。我想用在窗口上输入数据,然后在下面的DBGrid1中显示,用的代码如下:
procedure TEditBook_form.Button3Click(Sender: TObject);
begin
With DataModule1.ADOQuery1 do
   begin
   DataModule1.ADOQuery1.Close;
   DataModule1.ADOQuery1.SQL.Clear;
   DataModule1.ADOQuery1.SQL.Add('insert into 图书信息(书号,书名,作者,出版社名称,借阅状态,是否要归还)');
   Sql.Add('Values(:书号,:书名,:作者,:出版社名称,:借阅状态,:是否要归还)');
   Parameters.ParamByName('书号').Value:=Edit1.Text;
   Parameters.ParamByName('书名').Value:=Edit2.Text;
   Parameters.ParamByName('作者').Value:=Edit3.Text;
   Parameters.ParamByName('出版社名称').Value:=Edit4.Text;
   Parameters.ParamByName('借阅状态').Value:=Edit5.Text;
   Parameters.ParamByName('是否要归还').Value:=Edit6.Text;
   DataModule1.ADOQuery1.Prepared:=True;
   DataModule1.ADOQuery1.Active:=True;
   DataModule1.ADOQuery1.ExecSQL;
   end;
end;
 可不知为什么,系统老是报错,错误如下:“当前提供者不支持从单一执行恢复多个纪录值”我改来改去,都弄不清是哪里错了!不知是数据源错了,还是代码有误,希望各位大哥拉我一把,不然我这个东东就写不下去了!谢谢各位在线上的大哥大姐们!