我写了一段把Excel的数据导入到SQL的代码,但是excel只有当格式与程序导出来的excel表相同的时候才能导入,
而且导入的时候经常会停住在某个数据上,删掉后会继续进行下去,可是我在程序中没有设置格式。
当数据较少的时候一切正常,但是一旦当excel表中的数据达到600以上的时候就会出错,导入经常会停止
还请各位高人指点一下
代码如下On Error GoTo lbErr
Dim conn3 As New ADODB.Connection
Dim strSQL As String
Dim sqll As String
Dim sql As String
Dim sqlll As String
With cn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= '" & str1 & " ';Extended Properties=Excel 8.0;Persist Security Info=False "
.Open
End With
conn3.Open connectstring
strSQL = "Select * from [Sheet1$]"
adoRS.CursorLocation = adUseClient
Set adoRS.ActiveConnection = cn
adoRS.Open strSQL, cn, 2, 3
adoRS.MoveFirst
excelnum = adoRS.RecordCount
Do While Not adoRS.EOF sql = "insert into temp2 values( '" & adoRS!税务管理码 & " ', '" & adoRS!单位名称 & " ', '" & adoRS!单位地址 & " ')"
conn.Execute sql
这里是将excel导入到表temp2中,下面是将temp2中的不一样的数据插入到UserInfoBase
adoRS.MoveNext
Loop
sqlll = "insert UserInfoBase select * From temp2 Where checksum(code) not in ( select checksum(code) from UserInfoBase )"
conn3.Execute sqlll
Adodc1.Refresh
DataGrid1.Refresh
cn.Close
而且导入的时候经常会停住在某个数据上,删掉后会继续进行下去,可是我在程序中没有设置格式。
当数据较少的时候一切正常,但是一旦当excel表中的数据达到600以上的时候就会出错,导入经常会停止
还请各位高人指点一下
代码如下On Error GoTo lbErr
Dim conn3 As New ADODB.Connection
Dim strSQL As String
Dim sqll As String
Dim sql As String
Dim sqlll As String
With cn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= '" & str1 & " ';Extended Properties=Excel 8.0;Persist Security Info=False "
.Open
End With
conn3.Open connectstring
strSQL = "Select * from [Sheet1$]"
adoRS.CursorLocation = adUseClient
Set adoRS.ActiveConnection = cn
adoRS.Open strSQL, cn, 2, 3
adoRS.MoveFirst
excelnum = adoRS.RecordCount
Do While Not adoRS.EOF sql = "insert into temp2 values( '" & adoRS!税务管理码 & " ', '" & adoRS!单位名称 & " ', '" & adoRS!单位地址 & " ')"
conn.Execute sql
这里是将excel导入到表temp2中,下面是将temp2中的不一样的数据插入到UserInfoBase
adoRS.MoveNext
Loop
sqlll = "insert UserInfoBase select * From temp2 Where checksum(code) not in ( select checksum(code) from UserInfoBase )"
conn3.Execute sqlll
Adodc1.Refresh
DataGrid1.Refresh
cn.Close
解决方案 »
- 在Access中利用自动功能调用Excel程序时,如何使Excel窗口最大后包含在Access窗口内?
- 请教各位在vb中如何给c++做的dll的函数传递数组变量?!在线等!
- excel如何连接数据库???急急急
- 用vb导出数据到word中,Visible=True时,格式都正确,可是False时全乱了,请问该如何控制
- 各位高手,如何通过程序查找局域网内的计算机问题?送高分!!!!!!
- 有外包项目或合作(限北京)
- 初级菜鸟提问1
- 软件发布,大家帮忙测试一下,提供任何bug报告和建议者有分!
- 帮忙测试一下!以下地址是否可以下载!立即给分
- 输入一串字符,如何判断首字符是不是汉字,如果首字符是汉字如何得到他的拼音声母首字母?
- vb 算法
- 动态dim?redim?
另外,在while循环中加doevents试试