主题:关于TClientDataSet的一个问题,看联机帮助很久也没找到方法!
要实现的功能:
从数据库中读取一部分数据,然后为ClientDataSet增加新的字段(Field).将这个ClientDataSet作为一个内存表进行操作.
目前的实现方法:
从数据库中读取数据:拉一个ClientDataSet的控件,然后为其增加ADOConnect,ADOQuery,DataSetProvider.通过设定Provider的poAllowCommandText,以及CDS的CommandText来从数据库中取数据
增加新字段:方法一.在上一步中就预先读取出所需字段,然后为其一一赋值.
方法二.增加新字段.field.Add().--没成功,不知道为什么,帮忙解决.
作为内存表操作:通过FieldByName() := ***.来进行数据的修改.
也没成功,已经将ReadOnly设置成False,切执行过Edit.但仍让告诉我CDS不在Insert/Modify状态.CanModify属性是一个只读属性,无法设置.
哪位大侠能帮我解决一下啊?尤其是作为内存表操作部分!我实在是没什么好办法了.联机帮助我都看烦了.
从数据库中读取一部分数据,然后为ClientDataSet增加新的字段(Field).将这个ClientDataSet作为一个内存表进行操作.
目前的实现方法:
从数据库中读取数据:拉一个ClientDataSet的控件,然后为其增加ADOConnect,ADOQuery,DataSetProvider.通过设定Provider的poAllowCommandText,以及CDS的CommandText来从数据库中取数据
增加新字段:方法一.在上一步中就预先读取出所需字段,然后为其一一赋值.
方法二.增加新字段.field.Add().--没成功,不知道为什么,帮忙解决.
作为内存表操作:通过FieldByName() := ***.来进行数据的修改.
也没成功,已经将ReadOnly设置成False,切执行过Edit.但仍让告诉我CDS不在Insert/Modify状态.CanModify属性是一个只读属性,无法设置.
哪位大侠能帮我解决一下啊?尤其是作为内存表操作部分!我实在是没什么好办法了.联机帮助我都看烦了.