您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> 不知道这算不算Delphi的 bug

不知道这算不算Delphi的 bug

来源:网络整理     时间:2016/7/3 0:07:13     关键词:

关于网友提出的“ 不知道这算不算Delphi的 bug”问题疑问,本网通过在网上对“ 不知道这算不算Delphi的 bug”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 不知道这算不算Delphi的 bug
描述:

GoodsCode  GoodsName
  001          AAA 
  002          BBB 
  003          CCC 
GoodsCode是主键 


这时侯我 先删除 001 的记录,  然后在添加 001 的记录   , 居然提示插入重复键,  
我跟中 SQL 语句发现先 是先执行"插入"再执行"删除"的
  try
    ADOConnection1.BeginTrans ;
    ADOQuery1.ApplyUpdates ;
    ADOQuery1.CommitUpdates ;
    ADOConnection1.CommitTrans ;
  except
    ADOConnection1.RollbackTrans ;
  end;

PB就没有这样的问题 
我跟中 SQL 语句发现先 是先执行"删除"再执行"插入"的 
不信你们可以试下这个 Bug
解决方案1:

引用 3 楼 sz_haitao 的回复:
这种操作模式,adoquery控件、ado 都可能转为它们自己理解的sql再去执行的
还是你自己写出希望的sql直接去执行最保险

支持这种做法
如果楼主非要那么做的话,你可以在删除之后ADOConnection1.CommitTrans 然后再涮新一下
就应该没有问题了 解决方案2:

关于数据库的操作,还是直接用SQL语句比较好

解决方案3:

这种操作模式,adoquery控件、ado 都可能转为它们自己理解的sql再去执行的
还是你自己写出希望的sql直接去执行最保险


以上介绍了“ 不知道这算不算Delphi的 bug”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2226654.html

相关图片

相关文章