三层数据更新,请高手指点下 ( 积分: 50 )

  • 主题发起人 主题发起人 mingzi411
  • 开始时间 开始时间
M

mingzi411

Unregistered / Unconfirmed
GUEST, unregistred user!
问题描述:
CDS_EMPL:TCLientDataSet为取得员工列表数据集
其中:
ClientDataSet1.ProviderName := 'DataSetProvider_Common';
CDS_EMPL.ProviderName := 'DataSetProvider_Common';//
两个客户端数据集的提供者是一样的。
操作如下:
1、首先取得员工的列表
2、单击[增加按钮]增加一个员工。
3、依次输入员工的信息。
4、其中员工所属部门的信息是通过ClientDataSet1从数据库中取得。
5、保存。保存的代码是:CDS_EMPL.ApplyUpdates(0);
这个时候出现下面错误:
=====================
列名 'USER_ID' 无效。
=====================
我如果直接输入部门的信息不会出现问题。
只要是选择就会出现上面的错误。(选择是从数据库中取得部门列表在从中选择的)
请路过的朋友帮忙分析下原因。
 
ClientDataSet1.ProviderName := 'DataSetProvider_Common';
CDS_EMPL.ProviderName := 'DataSetProvider_Common';//
一次只能连接一个,不能指定两个
取数据就用
ClientDataSet1.ProviderName := 'DataSetProvider_Common';
CDS_EMPL.ProviderName := '';
编辑数据就用
ClientDataSet1.ProviderName := '';
CDS_EMPL.ProviderName := 'DataSetProvider_Common';//
 
同意楼上的,不能同时连接一个接口
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
832
DelphiTeacher的专栏
D
后退
顶部