关于ClientDataSet字段名不能超过31个字符的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 plenilune168
  • 开始时间 开始时间
P

plenilune168

Unregistered / Unconfirmed
GUEST, unregistred user!
我用 ClientDataSet 动态从数据库返回查询数据集,但是返回的字段名太长,出现如下错误:
Field name cannot be longer then
31 characters. Try setting ObjectView to True on the dataset
请问能否在不减短字段名长度的前提下解决该问题(按照提示把ClientDataSet的ObjectView设为True没有效)
 
我用 ClientDataSet 动态从数据库返回查询数据集,但是返回的字段名太长,出现如下错误:
Field name cannot be longer then
31 characters. Try setting ObjectView to True on the dataset
请问能否在不减短字段名长度的前提下解决该问题(按照提示把ClientDataSet的ObjectView设为True没有效)
 
不能,这个问题我们已经跟李维大师提过了
 
数据库子段这么长,这样的人还能当程序员?
 
主要是从存储过程根据参数动态返回数据集,直接用中文名作为字段名返回,DBGrid直接显示而不用给每个列再赋标题,完全由存储过程控制。
对于BDE和ADO的数据集好像没有这样的限制,Midas这样限制是因为考虑远程效率的问题么
 
我倒....无语中....
 
那改善你的存储过程
 
存储过程改不了了,原来是考虑完全由存储过程动态生成数据,列也是动态的,返回的数据集直接由DBGrid显示,DBGrid自动读取动态数据集的字段名作为标题
因为有些标题真的很长,现在只能是对于个别字段在DBGrid再更新标题
 
有沒有必要追求這些呀﹖
寫過fox的朋友建 DBF表時能字段能建多少位﹖
10位﹗
 
现在自然资源紧张,还是讲究节约为好![8D]
 
有一个死办法,不过很麻烦,就是既然是数据集的字段名作为标题所引起的,那么就改变那个太长的数据集控件以及相关字段的长度,不过31位好像短了点
 
plenilune168高手帮过我一个忙,我帮他顶一下
 
plenilune168高手帮过我一个忙,我再帮他顶一下
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部