三层中,库的更新问题。急用!!(200分)(100分)

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

dark2

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库用的是MS_SQL_SERVER.
应用服务器的数据集指向的是上面的库下的表。
在调用客户程序下的TClientDataSet控件的ApplyUpdateData(0),或ApplyUpdateData(-1)后
库里面的数据没有变化。不知道是什么原因,还请高手指点。谢谢。
另外两层结构下可以对库进行更新。
 
您的应用服务器中,TDataSetProvider的更新方式选用的时依据SQLCommand进行更新还是
使用TClientDataSet的记录进行更新?我估计您的错误可能在此处。
请查看您的ResolveToDataSet属性是否设置为True,如果不是,请设置为True,这样就可以
用客户段的更改记录更新服务器信息了。
 
在调用ApplyUpdateData(-1)之后,你用refresh看看有错误没有。
 
兄弟,你的函数好象用错了吧?应该是ApplyUpdates()吧?
回去再好好看看吧!
 
to djdsz:
在refresh后提示“unable to find record ,no key specified”不知缘故,表的主码
我已经设了啊。
to gxibm:
笔误,不好意思。哥们知道的话就说一下,不知道的话就听别人说,不要充行家,乱插
嘴,没什么意思。
to liaotw:
你说的我都试过了,不管用的。还有什么别的要注意的地方吗?谢谢。
 
你是用什么服务器,midas or mts?
你跟进去,调试错误信息。
 
to jswqg:
我用的是MIDAS
 
我想错误应该是在应用服务器段,多调式,肯定能搞定的。祝你好运!
 
SQLSERVER我没试过,我用的是ORACLE,开始时我在客户端调用ApplyUpdateData(0),
也不行,后来在网上问了人,说要在服务端更新时用UPDATESQL,试了试,果然可以。现在
我的服务端如果要更新一个表,就要用到三个控件:query,updatesql,DataSetProvider。
你试试加上UPDATESQL吧。
好象ResolveToDataSet=TRUE除了对ORACLE无效外,对其它数据库都行(网上有人说)。
 
能讲详细些吗?服务端是怎么实现的。
 
to hi_zhb:
能具体的说一下updatesql的用法吗?
 
多人接受答案了。
 
我用的是ORACLE数据库,也出现和你一样的问题,但是可以INSERT,DELETE和无效。
 
你要先使用post,然後再ApplyUpdateData(-1)或(0),絕對OK
 
后退
顶部