好的。。我做的程序是用来做产品的部品表的当我输入部品的代码时,程序自动根据代码查询元件库,调出该部品的部品描述,所以我要用一个Clientdataset调出部品表,另用一个用于查询部品库。现在的问题就是:部品表的数据经修改后必须更新回库中,假如我不open用于查询的TClientdataset则可以进行数据的更新。但一旦open 了这个Clientdataset后,部品表的数据就无法更新回数据库了明白了吗??
解决方案 »
- 有没有人有用delphi写的ISO8583组包和解包的实例源码
- 如何实现模拟登录网站发信?
- 如何使程序运行时需要覆盖整个桌面,并且不允许用户用Alt+Esc、Ctrl+Esc等系统组合键来切换到其他程序。
- 事务中出错,竟然导致系统死机!各位大侠,请问如何解决?在线等待
- 菜鸟三个角角了,,,散分,,,散点分给大家
- 今天又是一个跳空,简直要疯了,我高兴呀!一路攀升呀!我继续散分!
- 关于Help and Manual做帮助文件的问题
- 怎样实现在编辑框中输入部分字符,编辑框自动搜寻(像263信箱中输入用户名一样)
- 急急急!请问怎么能够把Paradox7表中的日期(Date)型的字段值,比如:2001-04-10中的四月份分离出来?
- 怎样将应用程序-->nt的服务程序?
- 如何能知道win2000任务栏的大小尺寸?
- 一个奇怪的问题,对于你也许很简单,告诉我吧 !!! *^_^*
ClientDataSet1.ApplyUpdates(-1);是不是要更新一下的缘故?!
我用的是Clientdatase.applyupdate(0);属性设置:fatchondemand:=false..(服务器为无状态)packetcount:=50,服务器的datasetprovider 的oncommandtext:=true;其余为默认设置。。
我想你应该设置了LOOKUP关系,问题可能就在这!
使用单步运行,看看是执行到那里出错的,应该是你的程序用问题。。不关更新次数的事
因为当TCLIENTDATASET使用APPLYUPDATE()更新是会使用原TADOQquery中的语句到数据库
中找回原来那条记录因为虽然你使用了两个TCLIENTDATASET控件但当第一个TCLIENTDATASET
控件APPLYUPDATE是它使用的那一条语句已经被你的第二个TCLIENTDATASET控件更换了所以
它找不回原有记录导致更新失败。
因为当TCLIENTDATASET使用APPLYUPDATE()更新时会使用原TADOQquery中的语句到数据库
中找回原来那条记录,因此当第一个TCLIENTDATASET控件APPLYUPDATE时它使用的那一条语句已经被你的第二个TCLIENTDATASET控件更换了所以它找不回原有记录导致更新失败
是一对TDataprovider和TADOQuery...这么说必须在服务器上必须增加这两个东东???
但问题我在服务器上增加一个TSocketconnection也可以更新呀,他应该也还是通过同一个TADOQ
uer来更新的呀为什么又可以呢??
uer来更新的呀为什么又可以呢??
uer来更新的呀为什么又可以呢??
前面写错了:(