奇怪的想法奇怪的问题(200分)

  • 主题发起人 田伯光
  • 开始时间

田伯光

Unregistered / Unconfirmed
GUEST, unregistred user!
我在AppServer中建立了一张内存表(用ClientDataSet)可是当Client中对应的
ClientDataSet.open的时候会执行内存表的Open事件,就一定会报错,要怎么才
能取得其内存表中的数据呢希?望高手指教.
 
执行客户断的ClientDataSet.open会执行内存表的Open事件?请问你是怎么关联的?
内存表可以这样访问:
...
Clientdataset.CreateDataSet;
...
这样你就可以访问数据了,但你在调用上一句前请保证:
FieldDefs有定义,或者,FieldDefs有定义,否则,出错!
 
可是我的内存表是在AppServer上要用客户端的ClientDataSet来访问AppServer上的用
ClientDataSet上的内存表AppServer上的内存表有Fields客户端的没有我想直接读出来
 
ADataSet:=TDataSet.Create(Self);
with ADataSet.FieldDefsdo
begin
Add('编号',ftInteger,0,False);
Add('地类',ftString,5,False);
Add('面积',ftFloat,0,False);
Add('注销',ftString,2,False);
end;

with DataSource1do
begin
DataSet:=CreateTableInMemory(ADataSet.FieldDefs);
DataSet.Open;
 
  怎么将所有记录(内存表的)的某个字段的值改变?比如,原来一个字段为数值型的值,怎么将所有记录的这个字段的值都加 5 ,或者怎么将它全变成 本身的值 *(-1)?
 
顶部