asp.net中将EXCEL读取后导入到access数据库中,一直是第64条记录出错,提示conn.open错误

问题描述

上网搜索,有的说是sqlldr缺省是64条记录出错就会退出,我的代码是循环读取EXCEL中的数据进行判断是否与数据库中相同,EXCEL已经成功上传会不会是这儿有错误,没有关闭CONN??using(OleDbConnectionconn=newOleDbConnection(AccessHelper.connStr)){for(inti=0;i<dr.Length;i++){if(i==0)//标题行,判断第一行标题是否正确{if(dr[i][0].ToString().ToUpper()!="KSH"||dr[i][1].ToString().ToUpper()!="XM"||dr[i][2].ToString().ToUpper()!="BMDDM"||dr[i][3].ToString().ToUpper()!="DL"||dr[i][4].ToString().ToUpper()!="SW"){Label1.Text="数据结构不正确,请检查!";System.IO.File.Delete(Server.MapPath("..\uploadFile")+"\"+j+".xls");//导入成功后删除上传的EXCEL文件conn.Close();return;}}else{stringKSH=dr[i][0].ToString();stringXM=dr[i][1].ToString();stringBMDDM=dr[i][2].ToString();stringDL=dr[i][3].ToString();stringSW=dr[i][4].ToString();stringQXDM=BMDDM.Substring(0,4);if(cbmddm==BMDDM||cbmddm==QXDM){}else{error+="<emstyle='color:red;font-sixe:25px'>"+KSH+"</em>报名点代码不对,请检查。<br>";//考试类别代码和名称不一致,请检查。errorNum=errorNum+1;continue;}if(DL!=""&&DL!="不补考"||SW!=""&&SW!="不补考"){error+="<emstyle='color:red;font-sixe:25px'>"+KSH+"</em>补考科目不对,请检查。<br>";//考试类别代码和名称不一致,请检查。errorNum=errorNum+1;continue;}stringsqlcheck="selectXMfromX_HKwhereKSH=@KSH";//检查报名号是否存在//DataReader查询数据成功//DataReader查询数据成功OleDbDataReaderdrcheck=AccessHelper.ExecuteReader(AccessHelper.connStr,sqlcheck,newOleDbParameter("@KSH",KSH));if(drcheck.Read()){error+="<emstyle='color:red;font-sixe:25px'>"+KSH+"</em>此考生号已存在,此行记录无法导入!请在考生信息中删除后再次导入。<br>";//若用户存在,将已存在用户信息打出,并提示此用户无法插入errorNum=errorNum+1;drcheck.Close();conn.Close();continue;}else{stringsqladd="insertintoX_HK(KSH,XM,BMDDM,DL,SW,QXDM)values(@KSH,@XM,@BMDDM,@DL,@SW,@QXDM)";AccessHelper.ExecuteNonQuery(conn,sqladd,newOleDbParameter("@KSH",KSH),newOleDbParameter("@XM",XM),newOleDbParameter("@BMDDM",BMDDM),newOleDbParameter("@DL",DL),newOleDbParameter("@SW",SW),newOleDbParameter("@QXDM",QXDM));conn.Close();}}}}

解决方案

解决方案二:
数据小于63条不会出错:(奇怪:(大于63就出现未指定的错误说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.OleDb.OleDbException:未指定的错误源错误:行417:if(conn.State==ConnectionState.Closed)行418:{行419:conn.Open();行420:}行421:
解决方案三:
说明你第六十四条数据有问题可能是违反了你的数据库约束什么的
解决方案四:
不会的,数据没有问题,可能是连接数之类的,我看了我打开的连接都关闭了,同样数据我分303030这样三次导入没有问题
解决方案五:
+ServerVersion“conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常string{System.InvalidOperationException}一直有这个提示,是不是这个提示达到64就出错?
解决方案六:
不用datareader看一下
解决方案七:
那个DR是通过EXCEL2DS生成的,和这里没有关系吧,这里没用到DR呀
解决方案八:
DataSetds=ExecleDs(strpath,filename);DataRow[]dr=ds.Tables[0].Select();
解决方案九:
就在这条出错:(

时间: 2024-09-17 04:33:44

asp.net中将EXCEL读取后导入到access数据库中,一直是第64条记录出错,提示conn.open错误的相关文章

将Excel中数据导入到Access数据库中的方法_实用技巧

Default.aspx 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/

Excel中的数据如何导入到Access数据库中?

  现在大多数人记录数据都是用excel,但是一些程序员需要将Excel中的数据导入Access数据库中,编写一个另外的程序,但是对于初学者来说这还是挺艰难的,那么现在我就为大家讲解如何将Excel中的数据导入到Access数据库中. 找到自己需要做改变的Excel和Access 为了避免自己以后的,所以第一个步骤看似无关重要,但是却缺一不可.确保Excel中的数据导入数据库不要出错,不然一切白费. 新建数据库,开始执行操作 在数据库上方有一个外部数据,点击外部数据存在一个"导入Excel表格功

Excel表数据导入Sql Server数据库中两种办法

方法一,程序导入 C#.ASP.NET中将Excel表中的数据导入到Sql Server数据库中对应的表中. 这里我们将E:\test.xls中Sheet1表中的数据导入到test数据库中的my_test表中. 软件:VS2005,SQL Server2000, test.xls中Sheet1表中有三个字段,编号.名称.备注.具体内容如下图. 1.首先,我们要先在test数据库中新建一个my_test表,该表具有三个字段 tid int类型, tname nvarchar类型, tt nvarc

从一个文本文件中提取内容,导入一个Access数据库中的5个不同的表(C#程序实现)

问题描述 第一个表(人物信息表)该表中的有一个字段要和第二张表挂钩编号,地点,姓名,合同号,开始时间,结束时间,制表日期,打印柜员001山东王强2234343,93-01-0106-04-0508.04.05张小第二个表(数据表)编号,日期,类别,合同号,数量,价格,价金,手续费,印花过户费,实际收付金额,所属编号(外键与第一张表的编号挂钩,通过该编号可以查询该人的数据)193.10.22,卖出大众交通,0333,10000,10.056,99554.40,348.44,304.96,98901

将oracle数据库中的数据导入到access数据库中,有谁会导入,给我写个完成的例子,定重谢!

问题描述 在线等待,等待高手的出现! 解决方案 本帖最后由 gang448674042 于 2010-12-03 17:47:39 编辑解决方案二:Metoo沙发解决方案三:啊!人呢,来个高手吧!阿门解决方案四:哎,死不瞑目!

asp中excel数据导入到access数据库

问题描述 asp中excel数据导入到access数据库 //上传excel文件页面 //一个页面获取到excel文件 然后提交到导入数据的asp页面进行处理,但现在提交到导入功能的页面以后报服务器错误,不知道错误出在了哪里 excel导入公益性岗位信息 excel文件: c //数据导入页面 xining为表名 通过excel中录入数据来导入到表xining中 <% session.CodePage=936 Server.ScriptTimeOut=6000000 set upload = n

求C#代码!!关于从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码。急!!!晚上就得交差啊

问题描述 我需要从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码,越具体越好!!望各位高手能不吝赐教 解决方案 解决方案二:不会吧?难道世间真的是如此残忍?为什么没人理我啊?高手们,算小弟我求你们了!难道是分不够多吗?初出江湖实在是身无分文啊----就不要太在意这个了,好不好啊?给我写写吧,万分感谢了!!解决方案三:这里是利用officeapplication方式来操作excel的http://blog.csdn.net/fangxinggoo

server-用C#代码写一个数据库导入系统,只是将excel表导入到SQL2008数据库中

问题描述 用C#代码写一个数据库导入系统,只是将excel表导入到SQL2008数据库中 用C#代码写一个数据库导入系统,只是将excel表导入到SQL2008数据库中, 我用的是offices 2010 前台是一个fileupload控件,一个button控件,选择excel文件,点击button按钮,直接把excel表中的内容导入到SQL数据库中.请问怎么实现这个功能?详细一些,谢谢 解决方案 建议你建两个数据库连接,一个连接excel,一个连接sql2008,然后把excel里数据取出来,

c#-asp.net网站上传后到主机空间后无法写入access数据库

问题描述 asp.net网站上传后到主机空间后无法写入access数据库 我的主机空间是西部数码的服务器,系统应该是windows server的,网站在本地调试时正常,但是上传到主机后能够读出数据库的内容并在页面显示,但是所有对数据库的更新操作都失败,插入,删除,更新等都转跳到错误页面,但是没有捕获到错误信息.数据库是access文件.请问是否有人遇到过类似状况,请问有什么解决方法? 解决方案 1-检查Access数据文件的访问权限.2-你的程序是以什么用户身份.凭据运行的?是否有对应访问权限