我这样做:
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('update table1 set s_1='+''''+Edit4.Text+''''+' where s_2='+''''+Edit1.Text+'''');
      ADOQuery1.ExecSQL;
      Application.NormalizeTopMosts;
      Messagedlg('输入成功!',mtWarning,[mbok],0);
      Application.RestoreTopMosts;
ADOQuery1.ExecSQL;后我怎么知道语句插入成功了?后面这样直接写“输入成功代码”,可以吗?

解决方案 »

  1.   

    当然不可以.我认为应该调用adoquery1.UpdateBatch以及事务处理来解决这个问题.
      

  2.   

    你执行完了以后
    用select语句查询修改的结果,不就一目了然了么~
    如果可视化一点就用dbgrid显示出来就ok了
      

  3.   

    那你就先select有没有这条记录咯~!
      

  4.   

    好象ExecSQL的返回值可以判断,具体的我忘了。
      

  5.   

    try
          ADOQuery1.SQL.Clear;
          ADOQuery1.SQL.Add('update table1 set s_1='+''''+Edit4.Text+''''+' where s_2='+''''+Edit1.Text+'''');
          ADOQuery1.ExecSQL;
          Messagedlg('输入成功!',mtWarning,[mbok],0);
        except
          Messagedlg('输入失败!',mtWarning,[mbok],0);
        
        end;
        Application.NormalizeTopMosts;