ClientDataSet Append 后,部分字段值为空... ( 积分: 100 )

  • 主题发起人 主题发起人 qindj
  • 开始时间 开始时间
Q

qindj

Unregistered / Unconfirmed
GUEST, unregistred user!
很简单的一个DBGrid + ClientDataSet + Provider

Provider 从ADOQuery取值后...ClientDataSet.Data := Provider.Data;

这里不是关键

关键是...下面..

begin
Append;
FieldByName('SID').asString := tSID;
FieldByName('ifSend').asString := ifSend;
FieldByName('UserName').asString := 'usernmae'; //<---这里
FieldByName('UserTel').asString := 'usertel'; //<---这里
FieldByName('SMSDate').asString := SMSDate;
FieldByName('SMSCon').asString := SMSCon;
Post;
end;


其中...UserName 和 UserTel ,两个字段,不报错...

但是post以后,dbgrid里,字段的值是空的...其它的字段值都能进去...

UserName 和 UserTel 跟其它字段的区别在于,这两个字段是从 sms_name表里取的,其它的是从 sms_content取的,用了一个 userID 做关联...

help~~~谢谢帮助....
 
这样是有问题的,你应该分成两个单表来做
 
我给clientdataset赋值也需要两个??

不是存数据库...
 
Post;没存到数据库里
一般只是更改clientdataset中的值,不需要post就可以
 
已经解决了...虽然不是这个问题...但还是谢谢你...
 
接受答案了.
 
后退
顶部