执行update tabel set yy='5' where a='8'这样的语句用query可以吗?
怎样知道已经执行了。刚刚接触delphi。异常怎么处理。谢谢!

解决方案 »

  1.   

    database.StartTransaction;
        try
          ApplyUpdates; {尝试将修改写入数据库};
          database.Commit; {如果成功,提交修改};
           {成功,此处可发送已执行的消息};    
        except
          database.Rollback; {如果失败,回退修改};
          raise exception.create(' 不能保存,请检查????????');
          {产生意外防止提交更新}
        end;
        CommitUpdates; {修改成功,清除缓冲区}
      

  2.   

    执行update tabel set yy='5' where a='8'这样的语句用query可以吗?
    当然可以
      

  3.   

    ...
    query1.SQL.Clear;
    query1.sql.Add('update pjb set pjbz=2 where clpz='''+combobox1.text+'''');
    query1.ExecSQL;
    ...
    这里直接写其他操作数据库语句(这里是否有什么判断,如果没有。上面的语句如果失败。下面语句就会会出错,因为下边也是对 pjb表 进行操作。)
    ...