| 查看: 1186 | 回复: 1 | |||
[交流]
VB.net将Excel导入到Access但datagridview上不能显示更新后的数据?
|
|
Private Sub 数据导入ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 数据导入ToolStripMenuItem.Click Dim dresult As DialogResult = Me.openFileDialog1.ShowDialog() If dresult = System.Windows.Forms.DialogResult.OK Then Dim filepath As String = openFileDialog1.FileName If filepath = "" Then MessageBox.Show("请选择要导入的Excel文档!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information) Return Else Dim ds As New DataSet() '取得数据集 '调用下面的函数 ds = xsldata(filepath) 'dataGridView2.DataSource = ds.Tables[0]; Dim errorcount As Integer = 0 '记录错误信息条数 Dim updatecount As Integer = 0 '更新信息条数 Dim insertcount As Integer = 0 '记录插入成功条数 Dim mess As String = "" Dim i As Integer For i = 0 To (ds.Tables(0).Rows.Count) - 1 Dim mc As String = ds.Tables(0).Rows(i).Item(0).ToString '读取每一行的第一列数据 Dim kbc As Double = CType(ds.Tables(0).Rows(i).Item(1), Double) Dim hsc As Double = CType(ds.Tables(0).Rows(i).Item(2), Double) Dim shtc As Double = CType(ds.Tables(0).Rows(i).Item(3), Double) Dim ysc As Double = CType(ds.Tables(0).Rows(i).Item(4), Double) Dim djc As Double = CType(ds.Tables(0).Rows(i).Item(5), Double) Dim stc As Double = CType(ds.Tables(0).Rows(i).Item(6), Double) Dim dzc As Double = CType(ds.Tables(0).Rows(i).Item(7), Double) Dim hhc As Double = CType(ds.Tables(0).Rows(i).Item(8), Double) Dim dhc As Double = CType(ds.Tables(0).Rows(i).Item(9), Double) Dim zjc As Double = CType(ds.Tables(0).Rows(i).Item(10), Double) Dim yx As Double = CType(ds.Tables(0).Rows(i).Item(11), Double) Dim bgzl As Double = CType(ds.Tables(0).Rows(i).Item(12), Double) Dim gjzs As Double = CType(ds.Tables(0).Rows(i).Item(13), Double) Dim kxb As Double = CType(ds.Tables(0).Rows(i).Item(14).ToString, Double) Dim yxzs As Double = CType(ds.Tables(0).Rows(i).Item(15).ToString, Double) Dim Str As String = "insert into zuankong(名称,空白层,含水层,砂土层,岩石层,堆积层,死土层,地质层,火化层,地核层,中间层,岩性,比贯入阻力,标贯击数,孔隙比,液性指数) Values ('" + mc + "','" & Trim(kbc) & "','" & Trim(hsc) & "','" & Trim(shtc) & "','" & Trim(ysc) & "','" & Trim(djc) & "','" & Trim(stc) & "','" & Trim(dzc) & "','" & Trim(hhc) & "','" & Trim(dhc) & "','" & Trim(zjc) & "','" & Trim(yx) & "','" & Trim(bgzl) & "','" & Trim(gjzs) & "','" & Trim(kxb) & "','" & Trim(yxzs) & "') " Dim conn As OleDb.OleDbConnection = New OleDb.OleDbConnection conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & System.Windows.Forms.Application.StartupPath & "\zkshujuku.mdb;" Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand conn.Open() '打开连接 cmd.Connection = conn Dim da As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(Str, conn) da.Fill(ZkshujukuDataSet, "zuankong" ![]() DataGridView1.DataSource = ZkshujukuDataSet.Tables(0) '更换datagridview1的数据源 DataGridView1.Refresh() Next End If End If End Sub Private Function xsldata(ByVal filepath As String) As DataSet Dim strCon As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'" Dim Conn As New System.Data.OleDb.OleDbConnection(strCon) Dim strCom As String = "SELECT * FROM [Sheet1$]" Conn.Open() Dim myCommand As New System.Data.OleDb.OleDbDataAdapter(strCom, Conn) Dim ds As New DataSet() myCommand.Fill(ds, "[Sheet1$]" ![]() Conn.Close() Return ds End Function 'xsldata 上面可以实现Excel导入到Access功能,但是在DataGridView控件上不能显示更新后的数据还是更新前的?菜鸟刚接触这个,不是很懂,希望高手指点迷津! |
» 猜你喜欢
版面费该交吗
已经有9人回复
体制内长辈说体制内绝大部分一辈子在底层,如同你们一样大部分普通教师忙且收入低
已经有13人回复
为什么中国大学工科教授们水了那么多所谓的顶会顶刊,但还是做不出宇树机器人?
已经有8人回复
面上可以超过30页吧?
已经有4人回复
“人文社科而论,许多学术研究还没有达到民国时期的水平”
已经有5人回复
什么是人一生最重要的?
已经有4人回复
今年春晚有几个节目很不错,点赞!
已经有12人回复
» 本主题相关价值贴推荐,对您同样有帮助:
紫外检测器显示over
已经有7人回复
twcplot 导入cas,dat文件显示“out of memory”
已经有10人回复
鸟瞰密度泛函理论中文版(A_Bird's-Eye_View_of_Density-Functional_Theory)
已经有952人回复
菜鸟问题 准备投稿SCI论文的图 用普通的EXCEL绘制软件行么
已经有13人回复
谁知道怎么在excel做平均数图表?
已经有3人回复
从excel读取数据多项式拟合出错
已经有3人回复
【分享】excel应用 V2.1【已搜索无重复】
已经有12人回复
怎么样设置matlab在excel中的输出位置
已经有10人回复
如何用VB调用出Access中的数据库?
已经有4人回复
【求助】vb.net的DataGridView如何编辑后保存到Access数据库中?
已经有7人回复
求助:Excel图X坐标轴更新问题
已经有4人回复
【求助】VC++.NET/VC++ 调用EXCEL文件显示数据再控件上【已解决】
已经有13人回复
» 抢金币啦!回帖就可以得到:
山东征女友,坐标济南
+1/163
南通大学生物医药方向国家级人才团队招聘教师
+3/122
招收桥梁工程方向博士研究生!
+3/116
天津科技大学海洋与环境学院殷焕顺团队招博士生1名---分析化学领域
+1/79
西工大控制科学博后招聘
+1/49
澳门理工大学人工智能智慧康养26 年9月入学 博士招生有奖学金
+1/43
澳门理工大学人工智能智慧康养方向26 年9月入学博士招生 奖学金
+1/43
澳门理工大学人工智能智慧康养2026 年9月入学 博士招生有奖学金
+1/40
211大学【2026学博】补招
+1/39
同济大学 环境科学与工程学院 国家级青年人才团队 诚聘脱产博士后
+1/39
英国布里斯托大学诚招博士生,博士后和联合培养生
+1/17
北京某研究院结构生物学相关专业申请考核制博士招生(春季)
+1/14
新西兰 奥克兰理工大学(AUT)招博士,海藻资源化方向,详情请见如下内容,谢谢!
+1/13
澳门理工大学人工智能智慧康养方向26 年9月入学博士招生 奖学金
+1/11
青岛大学纺织服装学院张宪胜教授招收博士研究生
+1/9
博士招生
+1/7
南昌大学资源与环境学院刘进教授团队招收2026硕博研究生
+1/5
TGF β3无法复性出二聚体怎么办
+1/4
武汉纺织大学全国重点实验室陈嵘教授团队招收硕士研究生
+1/3
武汉理工大学数学与统计学院张秀军教授课题组招收2026级秋季博士研究生
+1/1
★ ★
zzahkj(金币+1):谢谢参与
jjdg(金币+1): 感谢参与 2011-07-31 14:51:37
zzahkj(金币+1):谢谢参与
jjdg(金币+1): 感谢参与 2011-07-31 14:51:37
| 关于编程语言的问题建议到http://community.csdn.net/这些专业的地方,回答也快 |
2楼2011-07-31 14:39:33














回复此楼