:( 用多线程向Access中成批导入数据时,开始执行一段时间没问题,再后就保存失败了。

问题描述

用多线程向Access中成批导入数据时,开始执行一段时间没问题,再后就保存失败了。向Access中添加数据的语句没有错误,用SQL2K试过没有问题。得到在向获取Access添加数据时的错误为“未明确的错误”。估计可能是添加数据时,Access成受不了了,所以才报错。但想想应该是有什么办法可以解决的。向Access添加数据的部分如下://保存数据到AccesspublicstringInfoSave(stringstrDBFile,string[]Info){try{stringOLeDBConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource='"+strDBFile+"';PersistSecurityInfo=False";OleDbConnectionobjConn=newOleDbConnection(OLeDBConnectionString);OleDbCommandobjCmd=newOleDbCommand();objCmd.Connection=objConn;objCmd.CommandType=CommandType.Text;stringstrSQL="insertintoData(ID,Grade_1,Grade_2,Grade_3,BizName,BizUrl)values("+Info[0]+",'"+Info[1]+"','"+Info[2]+"','"+Info[3]+"','"+Info[4]+"','"+Info[5]+"')";objCmd.CommandText=strSQL;objConn.Open();objCmd.returnobjCmd.ExecuteNonQuery().ToString();}catch(Exceptione){return"E-"+e.Message;}}问题就在这儿,估计是不是要加个锁什么的。请大家帮我看看这个问题如何解决。多谢了。

解决方案

解决方案二:
可能是创建了太多的OleDbConnection对象了吧,放到类外,并且只在开始前Open一次,全部更新完后Close掉,再试试看。

时间: 2024-08-30 06:19:24

:( 用多线程向Access中成批导入数据时,开始执行一段时间没问题,再后就保存失败了。的相关文章

在SQL Server成批导入数据

在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些. 第一种方法:使用Select Into语句 若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入.Select Into语句,他的作用就是把数据从另外一个数据库中查询出来,然后加入到某个用户指定的

SQL Server数据库中批量导入数据的四种方法总结_MsSql

在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些. 第一:使用Select Into语句 若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入.Select Into语句,他的作用就是把数据从另外一个数据库中查询出来,然后加入到某个用户指定的表中.

SQL Server数据库中批量导入数据的2种方法_MsSql

在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些.相信以下方法大家都用过了,温故而知新哈,如果有更好的方法希望大家都提出来~ 一.使用Select Into语句 若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入.Select Into语句,他的

SQL Server数据库中批量导入数据的2种方法

在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些.相信以下方法大家都用过了,温故而知新哈,如果有更好的方法希望大家都提出来~ 一.使用Select Into语句 若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入.Select Into语句,他的

SQL Server数据库中批量导入数据的四种方法总结

在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些. 第一:使用Select Into语句 若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入.Select Into语句,他的作用就是把数据从另外一个数据库中查询出来,然后加入到某个用户指定的表中.

access-如何在Access中删除一行数据,怎么出错?? String sql="DELETE FROM T

问题描述 如何在Access中删除一行数据,怎么出错?? String sql="DELETE FROM T Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn= DriverManager.getConnection("jdbc:odbc:DDEmployer"); Statement stat=conn.createStatement(); String id=javax.swi

怎样在C#中导出/导入数据(急求原代码)??

问题描述 怎样在C#中导出/导入数据(急求原代码)??各位大哥.大姐知道的麻烦帮下小弟. 解决方案 解决方案二:你说的不对啊,C#可以实现数据的导出/导入你的数据在哪里,是数据库的话,是哪个厂商的?SQLServer,Oracle?说的详细点.解决方案三:听楼主的话,建议楼主还是从基本学起吧,现在这个问题真是无法具体回答.解决方案四:一看就是倒分的,我来jf解决方案五:LZ问的问题有难度解决方案六:LZ是不是想从EXCEL模板导入导出数据?解决方案七:明知是到分,我也顶一下解决方案八:顶一下解决

vb 在access中取文本精度数据,

问题描述 vb 在access中取文本精度数据, 在access数据库中表a内有精度这一列内容 ,是文本格式保存的 如下: Format #,##0.000 #,##0.00 ##0.0 ##0 在使用vb取出数据是精度不能准确的取出来,(上面的第一,二,三行取出来后都变成了 #,##0.0) 解决方案 取出来再调用format.你调用format的方式不对.检查代码

oracle 的 sqlldr 导入数据时

问题描述 oracle的sqlldr导入数据时,1.在java中调用Runtime.getRuntime().exec(sqlLoadSQL);时为什么不能立即入库.要停调tomcat服务后才能全部入库??并且日志文件中才生成数据??是不是sqlldr有什么参数控制啊??1.如果执行Runtime.getRuntime().exec(sqlLoadSQL)后:由于某些错误,不能全部入库只有几百条数据入库:这时我想回滚,该怎么做,,也就是事务处理....急丫..... 解决方案 解决方案二:2|你