admin 管理员组

文章数量: 1184232


2024年3月19日发(作者:硬件软件什么意思)

利用DataGridView控件查看.xls数据清单并导入到数据库中

(张锋 中国石油大学(华东)数学与计算科学学院 山东东营257061)

在数据录入的时候,经常遇到要把.xls数据清单导入到数据库文件的问题。本文在

VS2005环境下利用DataGridWiew控件、OpenFileDialog控件和在数据库文件中创建临时数

据表实现了把选定的.xls数据清单显示在DatagridView控件中并批量导入到数据库文件中。

1 设计思路

(1)编写clsDataOperater类实现数据库的连接和相关的临时表的创建、删除,记录的插

入等操作。

(2) 利用OpenFileDialog控件打开指定的.xls数据清单文件。

(3) 将.xls数据清单文件的内容读入DatagridView控件。

(4) 把DataGridView控件中的数据批量写入数据库。

(5) 在项目文件下创建数据库文件夹database,该文件夹下有Access数据库文件包含

数据表student_info。表结构如下表:

字段名称

student_ID

student_name

student_sex

student_birthDay

类型

文本

文本

文本

文本

相应地待导入的.xls数据清单模板为:

2 窗体设计

(1)新建一个窗体。设置其Name属性为frmdgv,Text属性为“利用DataGridView查

看数据清单并导入到数据库文件中”。

(3)在窗体上防止一个MenuScript控件、一个DataGridView控件,在MenuScript空

间商添加两个菜单控件ToolStripMenuItem。根据表1设置属性。

表5-1设置属性设置表

控件

Name

ToolStripMenuItem1

Text

ToolStripMenuItem2 Name

属性 属性值

tsmiOpenExcel

打开Excel

tsmiImpToDB

Enable

Text

Name

DataGridView

Dock

False

导入到数据库文件

dgv

Fill

3 编码实现

1.实现数据库操作类

编写自定义的数据库操作类clsDataOperater,实现数据库的打开,关闭;数据集对象的

设置,创建、删除一个数据表,插入一条记录等操作。在项目解决方案资源管理器窗格中右

键点击项目名称,选定“添加->类文件”保存为“”。限于篇幅以下代码

只给出了getDs()方法的实现,其他方法给出了定义。

Public Class clsDataOperater

Private strFilePath As String = oryPath & _

"databasestu_"

Private strCon As String = "Provider=.4.0;Data Source=" &

_

strFilePath

Private tobjConn As onnection

Private tobjDs As DataSet

ReadOnly Property objDs() As DataSet

Get

objDs = tobjDs

End Get

End Property

ReadOnly Property objConn() As onnection

Get

objConn = tobjConn

End Get

End Property

Function openDB() As Boolean

'打开数据库,实现略

End Function

Function closeDB() As Boolean

'关闭数据库,实现略

End Function

'设置数据集对象


本文标签: 数据库 数据 文件 控件