C# 通过C#代码向Access数据库批量插入数据

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:22:10
如题,请给出简单列子,谢谢。

解决问题后再追加100分!
请问谁能再解释一下Access的事务操作?有个简单的能运行的代码更好,谢谢

难道你不知道“数据库事物”是什么吗?数据库事务就是用于批量对数据库进行插入、修改、删除数据用的。比如,如果一条条向数据库插入数据,如果数据有成千上万条,那么这种插入效率是不能忍受的,会花很长时间,数据库事务就是用来解决这种问题。如果你不明白什么是数据库事务,我建议你找找相关资料来看一下。

用事务,比如:
OleDbConnection conn=....;
OleDbTransaction trans=null;
try
{
trans = conn.BeginTransaction();
OleDbCommand cmd = conn.CreateCommand();
cmd.Transaction = trans;

//执行插入数据的SQL操作

trans.Commit();
cmd.Dispose();
trans.Dispose();
}
catch(Exception e)
{
}

我这个绝对行,不行你砍我。

解释一下,参数:sql:就是Sql语句了。
Accesspath:Access的路径。就像 c:\abc.mdb 一样。

记住引用 System.Data.OleDb;
就是: using System.Data.OleDb;

你要是添加批量数据库,就循环调用这个方法就可以了。
public void Insert(string sql,string AccessPath)
{
string connectionstring = "PROVIDER=Mic