我做的最简单的分布式程序为什么不好使? 问了半天,我有了新发现,我用oracle做的不好使,但我用sql server和paradox做的都好使,这是为什么啊?

  • 主题发起人 主题发起人 wanglong4
  • 开始时间 开始时间
W

wanglong4

Unregistered / Unconfirmed
GUEST, unregistred user!
我做的最简单的分布式程序为什么不好使? 问了半天,我有了新发现,我用oracle做的不好使,但我用sql server和paradox做的都好使,这是为什么啊?我用clientdataset的commandtext属性写sql语句却好使!! (58分)<br />procedure TForm1.Button1Click(Sender: TObject);
begin
ClientDataSet1.Append;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
ClientDataSet1.Post;
ClientDataSet1.ApplyUpdates(-1);
end;
这是我的程序,我的ClientDataSet1的commandtext里已经写上select * from 人员,
并且已经active的属性变为true,我在里加上数据后保存,为什么我当时看着好象添加上了,但是到数据库里
却找不到?
 
ClientDataSet1.ApplyUpdates(0);这样看看后果.
 
你在TClientDataSet的OnReconcileError中将错误显示出来,看看是什么问题?
 
怎么做才能将TClientDataSet的OnReconcileError中将错误显示出来?
 
也许是你的服务器没有运行
 
procedure TForm1.ClientDataSet1ReconcileError(
DataSet: TCustomClientDataSet;
E: EReconcileError;
UpdateKind: TUpdateKind;
var Action: TReconcileAction);
begin
showmessage(E.Message);
end;
 
micro73大侠,果然弹出对话框,不过只有一个字‘1’。
而且我有了新发现,我用的oracle
做的多层不好使,但我用sql server和paradox做的都好使,这是为什么啊?
 
错误信息不应该是个‘1’呀,你查一查是不是有某个字段不能为空而你输入了空值或
没有指定字段值,或是某个关键字是唯一值,而你输入了重复值?
我用的是ms sql2000,oracle没用过,好象是oracle的ADO驱动(以前的版本不支持)方面
的原因吧?
 
多人接受答案了。
 
后退
顶部