如题: 简单 简单
谢谢各位大哥
谢谢各位大哥
解决方案 »
- C#关于判断网络是否连通
- 求关于程序运行时候cpu使用率过高的处理方法
- 谁能详细的给我讲一下这几行代码,有关于IDisposable
- 在C#中,当类作为参数进行传递时,如果参数修改时,一定会修改类成员的值吗?
- xml序列化
- 在C#中的summary注释问题
- Type type = Type.GetType("System.Windows.Forms.TextBox")?
- 求这样一段代码或算法,c#
- 我已经问成0分了,怎么办,请大家帮帮我
- 使用[DllImport("GDI32.DLL")],报告说DllImport找不到或是没有using....
- 学习serialport中,用vs2008的C#写了一些代码,总提示“未处理InvalidOperationException”端口被关闭
- c#中的datagridview列顺序问题?
{
connection.Open();
DbTransaction transaction = connection.BeginTransaction();
command.Transaction = transaction;
try
{
foreach (string sql in sqls)
{
command.CommandText = sql;
command.ExecuteNonQuery();
}
transaction.Commit();
}
catch (Exception se)
{
transaction.Rollback();
throw se;
}
finally
{
connection.Close();
}
}
}
{
con.Open();
SqlTransaction myTran = con.BeginTransaction();
SqlCommand myCom = new SqlCommand();
myCom.Connection = con;
myCom.Transaction = myTran;
try
{
myCom.CommandText = "insert into A values ('测试','111')";
myCom.ExecuteNonQuery();
myTran.Commit();
Response.Write("成功执行");
}
catch (Exception Ex)
{
myTran.Rollback();
Response.Write(Ex.ToString());
Response.Write("写入数据库失败");
}
finally
{
con.Close();
}
}
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = connection.CreateCommand();
SqlTransaction transaction;
transaction = connection.BeginTransaction("SampleTransaction");
command.Connection = connection;
command.Transaction = transaction;
try
{
command.CommandText =
"Insert into Department (ID, Name) VALUES (1, '工程部')";
command.ExecuteNonQuery();
command.CommandText =
"Insert into Users(ID, Name,DepartmentID) VALUES (1, 'xyz',1)";
command.ExecuteNonQuery();
transaction.Commit();
}
catch (Exception ex)
{
transaction.Rollback();
}
}
}
/// 执行多条SQL语句,实现数据库事务。
/// </summary>
/// <param name="SQLStringList">多条SQL语句</param>
public int OraExeSqlTran(ArrayList SQLStringList)
{
using (OracleConnection conn = new OracleConnection(OraConnStr()))
{
conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
OracleTransaction Tran = conn.BeginTransaction();
cmd.Transaction = Tran;
int Exint = -1;
for (int n = 0; n < SQLStringList.Count; n++)
{
string strsql = SQLStringList[n].ToString();
if (strsql.Trim().Length > 1)
{
try
{
cmd.CommandText = strsql;
cmd.ExecuteNonQuery();
Exint = 1;
}
catch (Exception er)
{
//ErrorRecord(strsql, er);
Exint = 0;
MsgError(er.Message.ToString());
break;
}
}
}
if (Exint == 1)
{
Tran.Commit();
SQLStringList.Clear();
return 1;
}
else
{
Tran.Rollback();
conn.Close();
SQLStringList.Clear();
return 0;
}
}
}