三层结构中的疑问(数据库插入)(30分)

  • 主题发起人 主题发起人 coolping
  • 开始时间 开始时间
C

coolping

Unregistered / Unconfirmed
GUEST, unregistred user!
在客户端执行select后,这时在客户端的ClientDataSet有数据,
我可以调用append在记录的最后增加一条空白记录,
但是当启动程序还没从服务器中下载数据的时候(就是没执行过select从取数据,
个人理解),这个时候我怎么增加一条空白记录?输入数据后,吧这一条记录增加?
到后台数据库中的某个表中。因为clientDataSet这个时候没有数据,所以很多操作都
出错了。我调用active也出错了。具体怎么办呢?
 
那是因为没有从服务器上取过数据,ClientDataSet不知道需要的记录结构。
本地没有ClientDataSet需要的记录的类型等约束条件。所以append出错。
(个人理解)
我是每次都事先select一条记录下来,这样以后就可以用了。
不知有没有好方法,还是我理解错误。
 
首先得获得记录结构,可以SELECT * FROM TABLENAME WHERE 1=2,然后在插入记录,我全这样用
 
用cds的fielddefs定义字段名、类型等等
再用cds.createdataset,就可以
 
后退
顶部