数据填充方法及装置制造方法
【专利摘要】本发明公开了一种数据填充方法及装置。其中,该方法包括:获取数据填充请求,其中,数据填充请求中携带数据源、预设名称以及预设类型,预设名称为数据源的列的名称,预设类型为预设名称的数据类型;根据预设名称和预设类型创建数据列对象;建立数据列对象的索引下标与预设名称的关联关系;根据关联关系使用数据源按行向对象数组填充数据。采用本发明,解决了现有技术中向内存中的数据表填充数据错误率高、填充效率低的问题,实现了在提高执行效率的同时提高代码的可读性,并且在数据源的数据发生变化时易于修改数据的效果。
【专利说明】数据填充方法及装置
【技术领域】
[0001]本发明涉及数据处理领域,具体而言,涉及一种数据填充方法及装置。
【背景技术】
[0002]通常我们使用DataTable类创建内存中的数据表,用于保存数据对象,以方便程序函数之间传递数据,或向数据库写入数据。
[0003]现有技术中,对DataTable的填充数据有两种方法:
[0004](I)使用Add (DataRow)方法,具体地,将指定的DataRow (行数据)添加到DataRowCollection (行的集合)中,使用的代码可以如下所示:
[0005]
【权利要求】
1.一种数据填充方法,其特征在于,包括: 获取数据填充请求,其中,所述数据填充请求中携带数据源、预设名称以及预设类型,所述预设名称为数据源的列的名称,所述预设类型为所述预设名称的数据类型; 根据所述预设名称和预设类型创建数据列对象; 建立所述数据列对象的索引下标与所述预设名称的关联关系; 根据所述关联关系使用所述数据源按行向对象数组填充数据。
2.根据权利要求1所述的数据填充方法,其特征在于,根据所述关联关系使用所述数据源向对象数组填充数据的步骤包括: 根据所述关联关系和所述数据源的列数创建所述对象数组,其中,所述对象数组包括与所述列数数目一致的元素; 使用所述数据源中的每一列的数据对象分别为对应的所述元素赋值。
3.根据权利要求2所述的数据填充方法,其特征在于,所述索引下标为序号,其中,根据所述关联关系和所述数据源的列数创建所述对象数组的步骤包括: 建立初始数组,其中,所述初始数组包括与所述列数数目一致的所述元素; 获取所述元素在所述初始数组中的元素序号; 在所述元素序号与所述索引下标一致的情况下,根据所述关联关系获取与所述索引下标对应的所述预设名称;· 将所述预设名称作为所述元素的元素名称,生成所述对象数组。
4.根据权利要求3所述的数据填充方法,其特征在于,使用所述数据源中的每一列的数据对象分别为对应的所述元素赋值的步骤包括: 在所述列的名称与所述元素名称一致的情况下,将该列的所述数据对象填充入所述元素中。
5.根据权利要求1至4中任意一项所述的数据填充方法,其特征在于,建立所述数据列对象的索引下标与所述预设名称的关联关系的步骤包括: 将所述索引下标保存入以所述预设名称命名的私有变量中,以建立所述关联关系。
6.一种数据填充装置,其特征在于,包括: 获取模块,用于获取数据填充请求,其中,所述数据填充请求中携带数据源、预设名称以及预设类型,所述预设名称为数据源的列的名称,所述预设类型为所述预设名称的数据类型; 创建模块,用于根据所述预设名称和预设类型创建数据列对象; 建立模块,用于建立所述数据列对象的索引下标与所述预设名称的关联关系; 填充模块,用于根据所述关联关系使用所述数据源按行向对象数组填充数据。
7.根据权利要求6所述的数据填充装置,其特征在于,所述填充模块包括: 数组创建模块,用于根据所述关联关系和所述数据源的列数创建所述对象数组,其中,所述对象数组包括与所述列数数目一致的元素; 赋值模块,用于使用所述数据源中的每一列的数据对象分别为对应的所述元素赋值。
8.根据权利要求7所述的数据填充装置,其特征在于,所述索引下标为序号,其中,所述数组创建模块包括: 初始数组建立模块,用于建立初始数组,其中,所述初始数组包括与所述列数数目一致的所述元素; 序号获取模块,用于获取所述元素在所述初始数组中的元素序号; 名称获取模块,用于在所述元素序号与所述索引下标一致的情况下,根据所述关联关系获取与所述索引下标对应的所述预设名称; 生成模块,用于将所述预设名称作为所述元素的元素名称,生成所述对象数组。
9.根据权利要求8所述的数据填充装置,其特征在于,所述赋值模块包括: 填充子模块,用于在所述列的名称与所述元素名称一致的情况下,将该列的所述数据对象填充入所述元素中。
10.根据权利要求6至9中任意一项所述的数据填充装置,其特征在于,所述建立模块包括: 建立子模块,用于将所述索引下标保存入以所述预设名称命名的私有变量中,以建立所述关联关系。
【文档编号】G06F17/30GK103593445SQ201310576672
【公开日】2014年2月19日 申请日期:2013年11月15日 优先权日:2013年11月15日
【发明者】郭涛, 吴充 申请人:北京国双科技有限公司