各位大哥
问题是:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='insert into table6 (sno ) values (:sno)';
ADOQuery1.Parameters.ParamByName('sno').Value:=edit1.Text; 
ADOQuery1.ExecSQL;在 插 SQL SERVER 的表是可以的可是插 paradox 表就出现如附件所示的错误:
错误是 [microsoft][odbc paradox diver] 操作必须是一个可更新的查询!
各位大哥,我要怎么写啊!
现在非常非常急,请各位大哥给我多想办法!小弟在此有礼了!

解决方案 »

  1.   

    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.ADD:='insert into table6 (sno) values ('''+EDIT1.TEXT+''')';
    ADOQuery1.ExecSQL;
      

  2.   

    paranoia190  大哥
    不行啊错误提示是:ADOQuery1.SQL.ADD:='insert into table6 (sno) values ('''+EDIT1.TEXT+''')';not enough actual parameters谢谢  paranoia190  大哥
      

  3.   

    应该是:
    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.AddString('insert into table6 (sno) values ('"'+EDIT1.TEXT+'"')';
    ADOQuery1.ExecSQL;
      

  4.   

    ado不在支持Paradox,浏览没有问题,但插入和修改有问题
    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Text:='insert into table6 (sno ) values (:sno)';
    ADOQuery1.Parameters.ParamByName('sno').Value:=edit1.Text; 
    ADOQuery1.savetofile('c:\temp.xml',pfxml);
    ADOQuery1.loadfromfile('c:\temp.xml');
      

  5.   

    换成BDE看看
    Query1.Close;
    Query1.SQL.Clear;
    Query1.SQL.text:='insert into table6 (sno) values ('''+EDIT1.TEXT+''')';
    Query1.ExecSQL;
      

  6.   

    ado不在支持Paradox,浏览没有问题,但插入和修改有问题
    试了一下,嘿嘿
    果然.