起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: loworth

【结贴】DataGrid绑定数据源报错**

[复制链接]
 楼主| 发表于 2008-10-30 17:56:54 | 显示全部楼层
比如我数据集列这样设置
bizField:=TUserDataField.Create(DataSet);
  bizField.DataSet:= DataSet;
  bizField.ID:='DetailProgress';
  bizField.Name:='FIELD_DataSet_DetailProgress';
  bizField.DisplayName:='详细工序';
  bizField.DataType:=TDatatype.dtString;
  bizField.Size:=20;

  bizField:=TUserDataField.Create(DataSet);
  bizField.DataSet:= DataSet;
  bizField.ID:='Memo';
  bizField.Name:='FIELD_DataSet_Momo';
  bizField.DisplayName:='备注';
  bizField.DataType:=TDatatype.dtString;
  bizField.Size:=20;


ExcelToTable这样设置映射关系
    Add('DataSet.DetailProgress=' + sheetName + '[9,0]');
    Add('DataSet.Memo=' + sheetName + '[10,0]');

却导不进数据
回复 支持 反对

使用道具 举报

发表于 2008-10-31 09:25:44 | 显示全部楼层
楼主,测试了一下,动态创建的用户数据集用exceltotable导入有bug。
你放一个固定的用户数据集进行导入吧(这个是可以的)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-31 09:33:15 | 显示全部楼层
我这个就是固定数据集啊,只不过用代码描述而不是配置。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-31 09:35:48 | 显示全部楼层
配置的也应该是通过这样的隐含代码吧?是不是少了哪些声明或属性设置?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-31 10:22:06 | 显示全部楼层
最初由 zfang 发布
[B]楼主,测试了一下,动态创建的用户数据集用exceltotable导入有bug。
你放一个固定的用户数据集进行导入吧(这个是可以的)。 [/B]

坚信代码设置和用界面配置是一回事,经过反复尝试,终于整明白了
动态创建用户数据集用ExcelTotable导入是没问题的,没有12楼说的Bug
还是设置问题
ExcelToTable关于数据集和Excel文件的映射关系是这样的:

DataSet.ProjectCode= sheetName [1,0]这样的映射
其中的DataSet表示的是数据集的Name属性,而不是ID。 ProjectCode表示的是数据集字段的ID属性,sheetName表示的是Excel文件中要导入的工作表名
回复 支持 反对

使用道具 举报

发表于 2008-10-31 10:35:20 | 显示全部楼层
恭喜楼主。确实是需要通过动态创建的DataSet一个name,然后用这个name去设置映射关系才可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-31 10:39:01 | 显示全部楼层
是这样的。结贴吧。昨儿个是你生日吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-25 10:42 , Processed in 0.038088 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表