Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
复制主/详细客户端数据集中的记录delphi dbexpress_Delphi_Delphi 2010_Dbexpress - Fatal编程技术网

复制主/详细客户端数据集中的记录delphi dbexpress

复制主/详细客户端数据集中的记录delphi dbexpress,delphi,delphi-2010,dbexpress,Delphi,Delphi 2010,Dbexpress,如何将记录的信息从master/detail clientdataset复制到新记录或现有记录 例如,我想将第100号发票的te数据复制到第150号发票,或将第100号发票的信息复制到新发票 对于IBX,我使用storedprocedures做到了这一点,但是当我应用更新时,我遇到了clientdataset与“NoWait transaction上的锁冲突”的问题,我认为这是因为信息已经在服务器端 提前感谢“无等待事务锁定冲突” 抱歉,这是一个数据库间/Firebird错误。这可能意味着其他连

如何将记录的信息从master/detail clientdataset复制到新记录或现有记录

例如,我想将第100号发票的te数据复制到第150号发票,或将第100号发票的信息复制到新发票

对于IBX,我使用storedprocedures做到了这一点,但是当我应用更新时,我遇到了clientdataset与“NoWait transaction上的锁冲突”的问题,我认为这是因为信息已经在服务器端


提前感谢

“无等待事务锁定冲突”

抱歉,这是一个数据库间/Firebird错误。这可能意味着其他连接修改了记录,但仍然没有提交

更新: 想到的其他事情:

  • 您是否修改了DBX连接配置?如果您不知道/忽略CommitRetaining是/做什么,请确保将其配置为FALSE。否则,会出现其他问题

  • 在Firebird/Interbase上,只能从客户端应用程序提交/回滚。SP与事务控制无关


你按照我认为的方式来做。两个客户端数据集,CDS1是源,CDS2是目标,然后执行CDS2.Insert,CDS2Field1.Value:=CDS1Field1.Value等,CDS2.Post,CDS2.applyUpdate。真正的问题是你为什么会出现这个错误,你需要提供更多的信息来回答这个问题,但是如果你在谷歌上搜索错误消息,你会发现很多资料来解释为什么会出现这个错误。非常感谢,我将对此进行调查。非常感谢。问题,我可以提交一个StoredProcess吗?我想就是这样!!非常感谢,我将Commitretain=false放在sqlconction的参数上,现在一切都正常了,还有很多东西要学习。我还应该在这个连接参数上添加其他东西来解决问题吗?从思想上讲,没有。但是如果您提供:RDBMS名称/版本/版本(示例:Firebird 2.1.1、Microsoft SQL Server 2005 Express Edition等)、IDE(delphi-您提供)、IDE版本(2010)和您正在使用的库(dbexpress-您提供),我们可以轻松地提供帮助。如果我不知道错误信息,并且假设您是Interbase/Firebird作为后端,那么这个问题需要更多的时间才能得到答案。您使用的是什么作为后端:Firebird还是Interbase?这是Firebird 2.1,带有周志阳()的dbexpress Firebird驱动程序,delphi 2010非常感谢