|
|
导航: |
论坛 -> 数据库专区
斑竹:liumazi,waterstone |
|
作者: |
|
2017/8/21 10:51:55 |
标题: |
|
加入我的收藏 |
楼主: |
不知道目前三层结构都用哪种方案,哪种方案比较成熟些
我的电脑目前Delphi7+win7+sqlserver2000 昨天在网上看了例子,http://blog.csdn.net/gykthh/article/details/40426451 服务端用的模式:SQL数据库<--Adoconnect<--Adoquery<--DataSetProvider,,客户端用的模式:应用层<--SocketConnection<--ClientDataSet<--DataSoure<--DBGrid , 客户端 提交数据更新 调用的服务端的方法 var b:OleVariant; begin sconn.Open; sconn.AppServer.PostData('tb_Department',dstemp.Data,b); .......... 服务器端postData方法 里面用的 AS_ApplyUpdates('dspTemp', Delta, 0, Result, OwnerData);
但是不能更新数据,更新后再读取,还是原来的数据
----------------------------------------------
Delphi爱好者 |
作者: |
|
2017/8/21 11:10:26 |
1楼: |
分解成 一条一条的 SQL 来执行啊
----------------------------------------------
Delphi
|
作者: |
|
2017/8/22 8:10:57 |
2楼: |
用RemObject+UniDAC吧
----------------------------------------------
-
|
作者: |
|
2017/8/23 13:30:36 |
3楼: |
通过数据巢TDATASETPROVIDER提交修改后(clientdataset.delta)的数据,是一种使用了将近20年的成熟技术,不能提交成功,肯定是发生了SQL错误。可以通过记录数据引擎的错误日志查看原因。ADO\UNIDAC\FIREDAC这些数据引擎都可以捕捉并记录SQL日志的。
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
|
|