请教下,各位大神是如何把excel数据写入aceess的
vb.net吧
全部回复
仅看楼主
level 4
7棵树 楼主
如题,
1.我connection连接字符串是连接目标access数据库
2.再建立command命令
3.然后通过在insert语句将excel写入access
4.但是在insert语句中的excel文件不能被识别
SQL语句大概是这样的:
“inser into access表 select * from [EXCEL 12.0;完整路径excel表].[sheet1$]”
这个语句应该怎么改,还是说要用其他方法,谢谢😜
2017年03月27日 13点03分 1
level 9
问题大概还是出在select上
2017年03月27日 14点03分 2
大神,那该怎么写[呵呵]
2017年03月27日 14点03分
level 9
问题应该分部解决。没有代码。只能靠猜。你应该先试试能不能查询出来excel的数据。
2017年03月27日 14点03分 3
[乖],查也是查不出来,如果把connection的连接字符串改成连接excel的就没有问题
2017年03月27日 14点03分
大神,别走[小乖],要怎么搞,是同个SQL语句不能同时出现不同数据库的表么,不应该[呀咩爹]
2017年03月27日 22点03分
@7棵树 没代码说个卵
2017年03月28日 03点03分
2017年03月28日 13点03分
level 7
第一次看到这样写的,access和excel是不同的数据源,先读出excel的数据再写入access
2017年03月28日 13点03分 4
[乖][乖]怎么弄[钱]
2017年03月28日 13点03分
level 4
7棵树 楼主
代码大概是这样的:
Dim CnString As String = "Provider=Microsoft.ACE.OLEDB.12.0;data source=C:\Users\Administrator\Desktop\access表.accdb"
Dim SQLString As String="insert into access表中的表 select * from [sheet1$] in 'C:\Users\Administrator\Desktop\excel表.XLSX;Extended Properties='Excel 12.0;IMEX=1;HDR=YES''"
Dim Conn As OleDbConnection = New OleDbConnection(CnString)
Dim Cmd As OleDbCommand = New OleDbCommand
Cmd.CommandText = SQLString
Cmd.Connection = Conn
Conn.Open()
Cmd.ExecuteNonQuery()
执行到这一步就NG了,帮忙看看呗[开心]
@小小噤 @sowo
2017年03月28日 14点03分 5
level 4
7棵树 楼主
大神,你们去哪了~[滑稽]
2017年03月29日 00点03分 6
level 4
7棵树 楼主
啦啦啦[滑稽]
2017年03月29日 03点03分 7
level 4
7棵树 楼主
@小小噤 @sowo 大神,给点建议吧[乖][乖][乖]
2017年03月29日 10点03分 8
level 4
7棵树 楼主
顶下[呵呵]
2017年03月29日 11点03分 9
level 9
这个百度的代码可以用。
2017年03月29日 14点03分 10
1