有关更新的简单奇怪问题,请指教!(20分)

  • 主题发起人 主题发起人 angelwork
  • 开始时间 开始时间
A

angelwork

Unregistered / Unconfirmed
GUEST, unregistred user!
首先利用BDE做了一个简单多层,其链表如下:
服务器端:Tdatabase->TQuery->TDataSetProvider
客户端:TDCOMConnection->TClientDataSet->TDataSource->DBGrideh
一切正常,包括更新、删除等操作。但是利用ADO组件做同样的连接时,错误就产生了:
服务器端:TADOConnection->TADOQuery->TDataSetProvider
客户端:TDCOMConnection->TClientDataSet->TDataSource->DBGrideh
再ApplyUpdate的时候,更新失败,没有任何提示。
利用事件:
procedure TDataModule1.ClientDataSet1ReconcileError(
DataSet: TCustomClientDataSet;
E: EReconcileError;
UpdateKind: TUpdateKind;
var Action: TReconcileAction);
begin
ShowMessage(e.Message);
end;

查阅出错误提示信息:Record not found or ahanged by anther user
我想询问一下高手,这是怎么回事呢? 真是很头疼的问题,BDE正常,ADO就不正常,难道是我哪里设置错了嘛?

 
放了一夜了,怎么一个回复的都没有呢?这个问题,这么难吗???
老大们看看呀!~~~~~~~~~~~
 
这么简单的问题怎么没人给点意见呢?
 
没做过,帮你踢一脚!
 
倒!~~~~~~~~~~~~~~~~~`
 
估计是关键字问题,你查查。
 
关键字我查阅过了,没有问题,因为根本没设置关键字!
 
是這樣的﹐一開表單﹐單獨新增﹐或修改﹐或刪除﹐都沒有問題﹐但是新增后﹐再修改就出現了錯誤﹗﹐
或是修改后﹐再刪除也就出現了錯誤
 
我这里是这样的,利用ADO连接的话,游览一切正常!~~~~~~~~
但所有新增、删除、修改后,无法提交!.............
 
看一下是否有日期字段,其时间精确到了毫秒,midas的缺陷
 
大家也可以自己写一个多层ADO连接的程序,然后看看是否能更新!.........
 
不是日期的问题,普通字段!.........
 
问题以解决,表上的问题。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
594
import
I
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
I
回复
0
查看
627
import
I
后退
顶部