C# access数据库软件使用事务插入多条记录

C# access数据库软件使用事务插入多条记录
  protected void Button1_Click(object sender, EventArgs e)
  {
  /*=============测试通过===============*/
  OleDbConnection con = new
  OleDbConnection(“Provider=Microsoft.Jet.OleDb.4.0;Da
  ta
  Source=C:/Inetpub/wwwroot/DotNetArticle/App_Data/DotNetArticle.mdb”);
  con.Open();
  OleDbCommand cmd = new OleDbCommand();
  cmd.Connection = con;
  cmd.Transaction = con.BeginTransaction();
  try
  {
  string sql1 = “insert into teaminfo (num,username,isplay) values(1,’a‘,1)”;
  string sql2 = “insert into teaminfo (num,username,isplay) values(2,’b‘,1)”;
  string sql3 = “insert into teaminfo (num,username,isplay) values(3,’c‘,1)”;
  string[] SQLStringList = { sql1, sql2, sql3 };
  for (int n = 0; n < SQLStringList.Length; n++)
  {
  string strsql = SQLStringList[n].ToString();
  if (strsql.Trim().Length > 1)
  {
  cmd.CommandText = strsql;
  cmd.ExecuteNonQuery();
  }
  }
  cmd.Transaction.Commit();  //提交事务
  Response.Write(“OK”);
  }
  catch (Exception)
  {
  cmd.Transaction.Rollback();
  }
  finally
  {
  con.Close();
  }
  }

C# access数据库软件使用事务插入多条记录

时间: 2024-08-27 12:44:12

C# access数据库软件使用事务插入多条记录的相关文章

ACCESS-delphi向中插入一条记录报错,但ACCESS不会

问题:在DELPHI中向ACCESS中插入一条记录时,提示“插入错误”,但是取出SQL直接放在ACCESS中插入成功?答:原因是插入语句中的字段名是DELPHI的内部标示符.

使用JDBC一次插入多条记录(以MySQL为例)

阅读本文需要的先修知识: 最基本的SQL语句 最基本的JDBC操作(如插入单条记录) 如急需使用请直接看最后一段代码. 在JDBC中,插入记录最简单的方法是使用executeUpdate()方法,但该方法中的参数只能是单条SQL语句,其实对于需要INSERT或者UPDATE多条记录的情况,JDBC也提供了批量更新的机制. 1.事务 批量更新基于事务处理,JDBC提供了两个方法void commit()和void rollback(),这两个函数的用法正如大部分SQL数据库中提供的事务处理语句一样

无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)

1.listview入门,自定义的数据适配器 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent&

一条insert语句批量插入多条记录 AND 多条件游标更新 变CASE WHEN更新法提高速度

一条insert语句批量插入多条记录 常见的insert语句,向数据库中,一条语句只能插入一条数据: insert into persons (id_p, lastname , firstName, city ) values(204,'haha' , 'deng' , 'shenzhen'); (如上,仅插入了一条记录) 怎样一次insert插入多条记录呢? 使用示例: insert into persons (id_p, lastname , firstName, city ) values

通过 JDBC 向指定的数据表中插入一条记录,查询记录

//通过 JDBC 向指定的数据表中插入一条记录 /*  * 1.Statement: 用于执行SQl语句的对象  *  通过Connection 的createStatement()方法来获取  *  通过executeUptate(sql) 可执行sql语句  *  传入的sql 可以是 insert , update, delete 但不能是select  * 2.Connection 和 Statement 需要关闭  *  需要在finally中关闭  * 3.关闭的顺序:先关闭后获取

插入一条记录并获取自增的id

Connection connection = (Connection) dbcp.getConn(); int affectRows = qr.update(connection, sql,params); BigInteger id = BigInteger.ZERO ; id = qr.query(connection, "SELECT LAST_INSERT_ID()", new ScalarHandler(1)); //获取新增记录的自增主键 这个是通过dbutils来获取的

SQL 一次插入多条记录

本文介绍如何快速插入多条数据到数据表中,以满足sql语句学习或项目测试的需要. 本文非原创,是对移步原文的重新整理. 如有以下表格,如图: 1,原始添加记录的方式,sql语句如下: 1 insert into City(Code,CityCName) values('TS','唐山'); 2,使用Union执行插如操作,sql语句如下: 1 insert into City(Code,CityCName) 2 select 'ZZ','郑州' 3 union 4 select 'HD','邯郸'

18.一次性插入多条记录

use MySchool --一次性插入多条记录-- insert into grade values(4,'工具') insert into Grade (GradeName) select 'aaa' union all --只有全部写了union all才不会去除重复记录 select 'aaa' union all select 'aaa' union all select 'aaa' union all select 'bb' union all select 'bb' --union

AX 插入一条记录提示表记录已经存在,但是该记录实际上是不存在的。

做测试的时候遇到一个情况"AX 插入一条记录提示表记录已经存在,但是该记录实际上是不存在的." 检查到该表(TABLE_ABC)所有的key都是AllowDuplicate的, 继续检查表属性发现 createdRecIdxIdx设置为Yes, 启用了RecId作为唯一键. 因此推测 应该是该表的recid 的nextvalue 数据不对了. 想办法刷新 recid . 在sql 后台 1. 计算 Table_ABC目前最大的RecId declare @maxRecId int64