大家好,请问如何在取得数据集后,动态修改字段长度?

hhjfy 2003-08-22 12:11:58
ClientDataSet1.Active := True;
ClientDataSet1.Fields.Fields[0].Size := 100;

这样写为什么不行? 会报错,
出错信息:"Cannot perform this operation on an open dataset"

我不想静态设置字段长度,一定要动态的....

各位大侠帮个忙, 小弟初写程序.


...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhjfy 2003-08-22
  • 打赏
  • 举报
回复
3、限制在前端的数据长度?
是的,我是限制前端的数据长度.
hhjfy 2003-08-22
  • 打赏
  • 举报
回复
如果先关闭的话,会产生错误的.

"List index out of bounds(0)"

lxl 2003-08-22
  • 打赏
  • 举报
回复
其他的楼上讲得不错
必须先关闭DATASET
然后用一个QUERY来
sql.clear;
sql.add(' alter table alter column 要改的COLUMN名 类型....')
sql.execsql;
lxpbuaa 2003-08-22
  • 打赏
  • 举报
回复
修改
1、数据库中字段的长度;
2、显示长度。还是
3、限制在前端的数据长度?

如果是1,是不可能这么简单实现的。
2、ClientDataSet1.Fields.Fields[0].DisplayWidth := 100;
3、
ClientDataSet1.Close;
ClientDataSet1.Fields.Fields[0].Size := 100;
ClientDataSet1.Open;

————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧