不能更新.不知道什么原因.请指点,(奉上我全部的分!!!!!!!!)(200分)

  • 主题发起人 主题发起人 dark1
  • 开始时间 开始时间
D

dark1

Unregistered / Unconfirmed
GUEST, unregistred user!
在三层结构下.
先插入一条记录,然后调用客户端程序下TClientDataSet控件的ApplyUpdate()不能更新数据
库(ms sql server7),也不提示任何的错误.可是如果应用服务器的数据集如果指向DBDEMOS
时,却可以正常的更新.不知道是什么原因.
是程序的问题还是. sql server的配置的问题.还请指点.谢谢.
 
是不是没有commit
 
是否有多个ClientDataSet联接到同一DataProvider?
 
to Laotian:
只有一个clientdataset连接到dataprovider
to pqz:
不应该是没有 commit 的问题吧. 不然我把应用服务器的数据集指向DBDEMOS为何就能更
新数据呢?
 
DBDEMOS会自动提交,你在bde的配置中把sql server7的sqlpassthru mod改为
SHARED AUTOCOMMIT试试。
 
to pqx:
bde的配置中,sqlpassthru mod已经是shared autocommit了,还是不管用的.大侠帮忙啊
 
数据源的设置怎么样的?如果不用中间层的话,能commit吗?
 
to chenlili:
数据源的设置是先用databasedesktop建立一个数据库别名.指向MS_SQL_SERVER下的pubs
的employee那张表,建的时候用的是sa
另外不使用中间层的话可以.
 
最好用TadoConnect控件来连接SQL Server的数据库。不要用TDatabase一类的。
 
一个是Applyupdates(0)
一个是OnReconcileError
一个是Provider的OnUpdateError
 
大侠们拉兄弟一把吧,我确实急用啊!200分奉上,决不食言.
 
我又来了,大家拉我一把啊。救命啊!!!
 
两层下可以的话应该不是sql server配置的问题。
看看onupdatedata有没有触发。如果没有的话,应该从客户端找一下问题了。
祝你好运!
 
多人接受答案了。
 
后退
顶部