在FORM 中使用了一个ADOQuery1:进行了DataSource1选择
并且这样写了代码:
procedure TForm1.Button4Click(Sender: TObject);
begin
     with ADOQuery1 do
     begin
         close;
         sql.Clear;
         sql.Text := 'insert into animals(name,size,weight,area,bmp) values('+quotedstr(Edit1.Text)+','+quotedstr(Edit2.Text)+','+quotedstr(Edit3.Text)+','+quotedstr(Edit4.Text)+','+quotedstr(Edit5.Text)+')';
         ExecSQL;
     end;
end;但系统报错:Missing connection or connectionString
该怎么修改呢????

解决方案 »

  1.   

    你没有给 ADOQuery 进行数据库的连接
      

  2.   

    adoquery的connection属性设为表所在的数据库
      

  3.   

    一个Table1:设置了:TableName为animals.dbf,
    一个DataSource1:设置了DataSet为Table1,TableName为animals.dbf
    一个Database1:AliasName为DBDEMOS,DatabaseName为demo(我选择内置的数据库及表)
      

  4.   

    或者设置adoquery的connectionstring属性为表所在的数据库的路径
      

  5.   

    那你就用
    with Table1 do
    ......
    .....
      

  6.   

    调置adoquery的connection属性或connectionstring属性
      

  7.   

    adoquery的connection属性选项为空是怎么回事呢???
      

  8.   

    Provider=OraOLEDB.Oracle.1;Password=wxmijl;Persist Security Info=True;User ID=system;Data Source=wxmijl.3dnettech.com
      

  9.   

    数据库连接不对,你可以想把adoquery1.active:=true试验一下就知道了
      

  10.   

    adoquery1,都没连接数据库,你查询当然出错.