DataModule1.ADOQuery1.Close;
DataModule1.ADOQuery1.SQL.Text:='DELETE FROM saleswords WHERE wordsID='''+str1+'''';
DataModule1.ADOQuery1.ExecSQL;
DataModule1.adoquery1.close;
DataModule1.adoquery1.sql.text:='SELECT * FROM saleswords';
DataModule1.adoquery1.open;这样删除记录后刷新(因为要这样),为何删多几条后会有错误提示,说什么“ACCESS,,,,”。 各位好
而删一条是不会有事的.

解决方案 »

  1.   

    老大,你用SQL.Clear();
    SQL.Add()
    好不好
      

  2.   

    千万别告诉我你用的MS ACCESS 数据库,如果真是的话,那就是你的不幸了
      

  3.   

    你在DataModule1.ADOQuery1.ExecSQL;后面加一个Datamodule1.adoquery1.sql.clear;
      

  4.   

    DataModule1.ADOQuery1.Close;
    DataModule1.ADOQuery1.SQL.Text:='DELETE FROM saleswords WHERE wordsID='''+str1+'''';
    DataModule1.ADOQuery1.ExecSQL;
    DataModule1.adoquery1.close;
    DataModule1.adoquery1.Clear;//加上一句
    DataModule1.adoquery1.sql.text:='SELECT * FROM saleswords';
    DataModule1.adoquery1.open;如果还是不行的话 你就把刷新的语句换一个adoquery2执行试试