Vb Excel 导入到SQL数据库出错!!!

问题描述

运行出错如上图,代码如下:DimfilepathAsStringDimfilenameAsStringOpenFileDialog1.ShowDialog()filepath=OpenFileDialog1.InitialDirectoryfilename=OpenFileDialog1.FileNameTextBox2.Text=filenameIfMsgBox("你真的要导入EXCEL文件中的数据吗?",vbYesNo)<>vbYesThenExitSubDimcnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetDimstrAsStringDimcn1AsNewADODB.ConnectionDimcmdAsNewADODB.CommandDimrs1AsNewADODB.Recordset'cn.ConnectionString="driver={microsoftexceldriver(*.xls)};dbq="&App.Path&"department.xls"'此为原来的同一目录的语句,不删留作参考cn.ConnectionString="driver=microsoftexceldriver(*.xlsx,*.xls);dbq="&filepath&filename'cn.ConnectionString="driver=microsoftexceldriver(*.xls);dbq=01diyuan.xls"'cn1.ConnectionString="HDR=Yes;ExtendedProperties=Excel12.0;Provider=Microsoft.Ace.OLEDB.12.0;DataSource=01duyuan.xls"'cn1.ConnectionString="select*fromOpenDataSource('Microsoft.Jet.OLEDB.4.0;DataSource=01diyuan.xls;ExtendedProperties=Excel8.0"cn.Open()rs.Open("select*from[Sheet1$]",cn,1,1)cn1.ConnectionString="Provider=sqloledb;DataSource=master;InitialCatalog=NewStu;UserId=sa;Password=qiyungang1230;"cn1.Open()rs1.CursorLocation=ADODB.CursorLocationEnum.adUseClientrs1.Open("select*fromNewStu",cn1,1,2)'cmd.CommandText="deletefromysfpdepartment"'清空原数据表'cn1.Execute(cmd.CommandText)Forj=1Tors.RecordCountIfrs.EOF=TrueThenExitSubElsers1.AddNew()Fori=0Tors.Fields.Count-1rs1.Fields(i).Value=rs.Fields(i).ValueNextirs1.Update()rs.MoveNext()EndIfNextjcn.Close()cn1.Close()MsgBox("导入数据成功!",,"提示窗口")EndSub

解决方案

解决方案二:
是否Excel版本的引用的组件问题供参考!
解决方案三:
我现在在学VB,觉得很难啊,怎样才能快速学会VB呢?
解决方案四:
1.首先确定office版本Ifis07or03=TrueThen'07strConn=("Provider=Microsoft.Ace.OleDb.12.0;"&"datasource=")+path_file&";ExtendedProperties='Excel12.0;HDR=NO;IMEX=1'"ElsestrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource='"&path_file&"';ExtendedProperties=Excel8.0;"EndIf2.查看office组件是否完整3.如果上面两个都没问题建议检查代码
解决方案五:
还可以这样导入啊,学习了我都是把表格内容转为数组,然后写进去
解决方案六:
试试1.rs.Open("select*from[“&Sheet1&”]",cn,1,1)2.rs1.Open("select*fromNewStu",cn1,1,2)重新确认一下

时间: 2024-09-30 11:57:24

Vb Excel 导入到SQL数据库出错!!!的相关文章

asp.net c# 把excel导入mssql sql数据库并支持多个sheet表

asp教程.net c# 把excel导入mssql sql数据库教程并支持多个sheet表 '解决方法一 objSheet = (Excel._Worksheet)objSheets.get_Item(Sheets); '实例代码 for (int i = 0; i < dtData.Rows.Count; i++)   {   for (int j = 0; j < dtData.Columns.Count - 1; j++)   {   objSheet.Cells[i + 2, j +

vs2010 数据的多选一-在VS2010环境下如何将excel数据导入到SQL数据库中的代码

问题描述 在VS2010环境下如何将excel数据导入到SQL数据库中的代码 类似于这种的导入方式的代码.有大神吗 解决方案 c#中高效的excel导入sqlserver的方法 http://wenku.baidu.com/link?url=swMSQLS3aD8QqkCckCokNOOsmqYphZ3nNL7Yeuq-e7K9Mz4UrLy92nGdLXV7IlUNFm9wXreVs7jAFgYtHBDbb1_TD3rOxOrxDKSr6QIDBIO

c#-有什么好的方法把CSV格式导入到SQL数据库中?有代码更加好,或者指教思路也可以,感谢啦!

问题描述 有什么好的方法把CSV格式导入到SQL数据库中?有代码更加好,或者指教思路也可以,感谢啦! 有什么好的方法把CSV格式导入到SQL数据库中?有VB.NET或者C#代码更加好,或者指教思路也可以,感谢啦! 解决方案 1.用SQL自带的工具(导入导出数据)就可以2.不代码的话,每次读一行,按','进行Split成为一个数组,写入数据库就可以了 解决方案二: csv其实就是txt.你可以当成文本一行一行的处理.写数据库用ado.net就是了. 解决方案三: 代码就是一行行读取,用逗号作为格列

c#-.net怎么把txt格式的文章整篇的导入到sql数据库

问题描述 .net怎么把txt格式的文章整篇的导入到sql数据库 我想用一个fileupload控件选择本地的txt文件,然后把整篇文章导入到数据库,跪求思路或源码,谢谢! 解决方案 先上传文件,服务器用string s = File.ReadAllText(文件名)读取文件,然后整个存入一个ntext类型的字段中.

把mdb文件导入到SQL时出错,错误代码是下面的,急急急,求大神帮助

问题描述 把mdb文件导入到SQL时出错,错误代码是下面的,急急急,求大神帮助 标题: SQL Server 导入和导出向导 无法检索源数据和目标数据的列信息,或者源列的数据类型未正确地映射到目标提供程序上可用的数据类型. CBJYQZ -> [dbo].[CBJYQZ]: - 列"CBJYQZBM": 在数据类型映射文件中找不到源数据类型"130". - 列"FZJG": 在数据类型映射文件中找不到源数据类型"130"

关于EXCEL导入到SQL

问题描述 我用程序把EXCEL导入到SQL2005中.前边是打开EXCEL,我想判断EXCEL中有几列时空值,然后返回错误的提示.比如在第一行中的第3列为空(第三列未C).就提示第一行中C列资料发生错误.谢谢.急用啊.最好能提供代码....usingSystem.Data;usingSystem.Data.OleDb;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Collections;usingSystem.W

要把excel 导入到SQL server中,试了几种方法都没有成功,求助

问题描述 VS2005,C#,SQLSERVER最好能通过存储过程来实现,因为判断的时候灵活一点,可以把一些不符合条件的行过滤掉. 解决方案 解决方案二:一次性全部导入SQL然后再判断哪些需要删除这样方便一点好像解决方案三:usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.

vb.net-无法更新SQL数据库的数据 (新手问题)

问题描述 无法更新SQL数据库的数据 (新手问题) 小弟接触SQL没多久, 被这个问题折磨了很久. 希望坛友能解惑.不胜感激 其它都没问题,就是不能按我要的替换已有密码. (就是下面update那一段) Imports System.Data Imports System.Data.SqlClient Public Class Form2 Dim con As SqlConnection Dim adap As SqlDataAdapter Dim cmd As SqlCommand Dim d

java频繁连接sql数据库,出错,求高手帮忙,系统快上线了

问题描述 严重:nullINFO|jvm1|2011/03/2720:36:43|[dscp:/subroutine/lol_DB_Utility/1.pnutline:291]:INFO|jvm1|2011/03/2720:36:43|executeInterfaceQuery(sun.jdbc.odbc.JdbcOdbcConnection@b67cf0,"select*fromequipmentStateInfowhereisEfficiency='0'andEquipmentIDin('