ADODataSet1.CommandText:='Insert into Table1 (Name) Values (:name)';
ADODataSet1.ParamByName('name').Value:=Edit1.Text;
ADODataSet1.Open;
但是提示错误:"查询必须是一个可更新的操作!"
请求帮助!

解决方案 »

  1.   

    ADODataSet1.Open;
    改为
    ADODataSet1.ExecSQL;有返回数据集时才用Open,否则用ExecSQL。
      

  2.   

    晕看错了,
    不能用ADODataSet,没有返回数据集时要用TADOCommand 或是 TADOQuery。
      

  3.   

    是不是指ADODataSet不能用insert?
      

  4.   

    ADOCommand1.CommandText:='Insert into Table1 (Name) Values (:name)';
    ADOCommand1.ParamByName('name').Value:=Edit1.Text;
    ADOCommand1.execute;
      

  5.   

    应该用TADOCommand 或是 TADOQuery才对.