- 浏览: 63284 次
- 性别:
- 来自: 烟台
最新评论
private string mConnStr = ConfigurationManager.ConnectionStrings["ConnStr"].ToString();
using (OracleConnection vConn=new OracleConnection(mConnStr))
{
vConn.Open();
OracleTransaction vTrans = vConn.BeginTransaction();
try
{
OracleCommand vCmd = vConn.CreateCommand();
vCmd.Transaction = vTrans;
string[] vSqlList = {“insert into X1(workno,name,sex) values(‘22′,’2′,’22′)”,”insert into x2(workno,subject,score) values(‘333′,’33′,’33′)” };
foreach (string vSql in vSqlList)
{
vCmd.CommandText = vSql;
vCmd.ExecuteNonQuery();
}
vTrans.Commit();
}
catch (Exception ex)
{
vTrans.Rollback();
throw ex;
}
}
SqlConnection conn = new SqlConnection(connString);
conn.Open();
SqlTransaction tran = conn.BeginTransaction(); //创建事务Transaction
string strSQL = “INSERT INTO Employees(FirstName, LastName, City, Address) values (@paramFirstName,@paramLastName,@paramCity,@paramAddress)”;
SqlCommand cmd = new SqlCommand(strSQL, conn,tran); //创建SqlCommand
try
{
cmd.Parameters.Add(“@paramFirstName”, SqlDbType.NVarChar, 20).Value = txtFirstName.Text;
cmd.Parameters.Add(“@paramLastName”, SqlDbType.NVarChar, 10).Value = txtLastName.Text;
cmd.Parameters.Add(“@paramCity”, SqlDbType.NVarChar, 15).Value = txtCity.Text;
cmd.Parameters.Add(“@paramAddress”, SqlDbType.NVarChar, 60).Value = txtAddress.Text;
cmd.ExecuteNonQuery();
tran.Commit(); //确认事务
txtMsg.Text = “新增数据成功,事务确认!”;
}
catch
{
tran.Rollback(); //事务回滚
txtMsg.Text = “新增数据失败,事务Rollback!”;
}
finally
{
conn.Close();
conn.Dispose();
tran.Dispose();
cmd.Dispose();
}
using (OracleConnection vConn=new OracleConnection(mConnStr))
{
vConn.Open();
OracleTransaction vTrans = vConn.BeginTransaction();
try
{
OracleCommand vCmd = vConn.CreateCommand();
vCmd.Transaction = vTrans;
string[] vSqlList = {“insert into X1(workno,name,sex) values(‘22′,’2′,’22′)”,”insert into x2(workno,subject,score) values(‘333′,’33′,’33′)” };
foreach (string vSql in vSqlList)
{
vCmd.CommandText = vSql;
vCmd.ExecuteNonQuery();
}
vTrans.Commit();
}
catch (Exception ex)
{
vTrans.Rollback();
throw ex;
}
}
SqlConnection conn = new SqlConnection(connString);
conn.Open();
SqlTransaction tran = conn.BeginTransaction(); //创建事务Transaction
string strSQL = “INSERT INTO Employees(FirstName, LastName, City, Address) values (@paramFirstName,@paramLastName,@paramCity,@paramAddress)”;
SqlCommand cmd = new SqlCommand(strSQL, conn,tran); //创建SqlCommand
try
{
cmd.Parameters.Add(“@paramFirstName”, SqlDbType.NVarChar, 20).Value = txtFirstName.Text;
cmd.Parameters.Add(“@paramLastName”, SqlDbType.NVarChar, 10).Value = txtLastName.Text;
cmd.Parameters.Add(“@paramCity”, SqlDbType.NVarChar, 15).Value = txtCity.Text;
cmd.Parameters.Add(“@paramAddress”, SqlDbType.NVarChar, 60).Value = txtAddress.Text;
cmd.ExecuteNonQuery();
tran.Commit(); //确认事务
txtMsg.Text = “新增数据成功,事务确认!”;
}
catch
{
tran.Rollback(); //事务回滚
txtMsg.Text = “新增数据失败,事务Rollback!”;
}
finally
{
conn.Close();
conn.Dispose();
tran.Dispose();
cmd.Dispose();
}
发表评论
-
控件的使用
2011-12-31 18:49 6351、AdRotator控件用法 <asp:AdRotat ... -
常用的简单算法
2011-11-17 20:38 795用二重循环实现冒泡排序 1 如何用二重循环将5个数字排序?N ... -
状态管理
2011-10-31 22:06 760内置对象方法 信息量大小 作用 ... -
现在免费的.Net空间越来越少了,我发现了个空间大,而且完全免费的
2011-10-30 12:33 10云空间-全面进入免费云时代-国内首家免费T级云空间! 云空间- ... -
Asp.Net小技巧合集
2011-09-15 18:33 80420120122 小雪 在google中找免费的电子书籍 搜索 ... -
根据数据库现有数据生成单号
2011-08-01 22:45 907/// <summary> /// ... -
FreeTextBox控件的用法
2011-08-01 22:42 1117下载网址:http://freetextbox.com/def ... -
RSS读取文章
2011-08-01 22:37 1070/// <summary> /// 加载R ... -
C#中发送Email
2011-08-01 22:29 1081// 引入命名空间 using System.Net; usi ... -
Treeview控件的用法
2011-07-31 22:30 2004//treeview控件的用法,据我现在看,以下方法在winf ... -
数据库读取和保存图片
2011-07-31 20:49 922//从数据库读取图片,并保存为11.jpg using (Sq ... -
绘制饼图
2011-07-31 20:38 619using System.Drawing; public pa ... -
WebGrid用法
2011-07-31 12:15 5217首先安装Infragistics.NetAdv ... -
封装的上传文件的方法
2011-03-19 18:24 1083//上传按钮 protected void Butt ... -
IO操作
2011-03-19 18:22 6701、創建目錄,支持多級,根據輸入的目錄地址 Director ... -
彈出提示框
2011-03-19 18:19 9381、Response.Write(“<script la ... -
report service研究
2011-03-19 18:19 998報表服務器 Overwritedatasources ... -
Asp.net通用方法及属性
2011-03-19 17:57 7941. 在ASP.NET中专用属性: 获取服务器计算机名:P ... -
C#读写注册表操作类
2011-03-19 17:48 1248using System; using System.Coll ... -
保存DataTable的数据
2011-03-19 17:47 2216在botton的click事件中定义datatable,当cl ...
相关推荐
### ASP.NET 中使用 Oracle 数据库事务 #### 一、引言 在 ASP.NET 应用程序中集成 Oracle 数据库,并实现高效且可靠的事务处理是非常重要的。事务管理是确保数据一致性和完整性的重要手段之一,尤其是在涉及多条 ...
3. **执行操作**:在事务中执行SQL命令(例如Insert、Update或Delete),使用SqlCommand对象,并将SqlTransaction对象作为参数传递。 4. **提交或回滚**:如果所有操作都成功,调用SqlTransaction对象的Commit()方法...
SQL事务在ASP.NET MVC框架中的使用 SQL事务是数据库管理系统中的一种机制,可以确保多个操作的原子性和一致性。在ASP.NET MVC框架中, SQL事务可以用于实现复杂的业务逻辑,例如转账操作。在本文中,我们将讨论SQL...
本实例是关于在ASP.NET中使用C#处理SQL事务的一个简单示例,非常适合初学者学习。在实际应用中,SQL事务经常用于执行涉及多条记录的复杂操作,如转账、订单处理等,这些操作需要确保要么所有更改都保存,要么在发生...
在ASP.NET中,可以通过以下方式使用事务处理: ```csharp using System; using System.Data.SqlClient; public void UpdateProduct() { string connectionString = "DataSource=localhost;InitialCatalog=...
实例可能演示了如何在ASP.NET中使用事务确保数据一致性。 8. **错误处理和日志记录**:在实际项目中,我们需要处理可能出现的异常并记录日志。实例可能包含了错误处理代码和日志记录机制。 9. **单元测试**:为了...
压缩包中的源代码可能包含了实际的ASP.NET事务和异常处理示例,例如,如何在ASP.NET MVC或Web Forms项目中使用TransactionScope,或者如何在C#代码中实现try-catch-finally结构。通过分析这些代码,你可以更深入地...
为了确保数据的一致性和完整性,开发者经常需要在事务中对多个数据库修改进行封装,这样可以保证要么所有操作都成功,要么在任何错误发生时全部回滚。这篇教程将深入探讨如何在ASP.NET 2.0中实现这一目标,通过源码...
下面将详细探讨ASP.NET事务处理的相关知识点。 1. **事务的基本概念**:事务是一组逻辑操作,这些操作被视为一个单一的工作单元,只有当所有操作都成功时,事务才会提交;如果有任何操作失败,整个事务都将回滚,...
Asp.NET简单会议事务系统是一种基于ASP.NET技术构建的在线应用程序,主要用于管理和处理与会议相关的事务。这个系统可能包括各种功能模块,如会议创建、会议日程管理、参会人员登记、资源分配、会议通知发送以及会议...
在本“基于ASP.NET的图书销售系统”中,开发者使用了Visual Studio 2005这一集成开发环境进行开发。Visual Studio 2005为ASP.NET提供了强大的开发支持,包括代码编辑、调试、设计视图等功能,使得开发者能高效地构建...
总结来说,在ASP.NET中向数据库插入数据需要理解数据库连接、SQL语句(尤其是INSERT语句)、ADO.NET或Entity Framework的使用,以及事务和安全性考虑。通过合理的设计和实践,可以高效且安全地完成数据插入操作。
在ASP.NET中,你可以使用System.Transactions命名空间下的TransactionScope类来管理事务。例如,如果你需要在一个操作中同时更新多张表,可以包裹这些操作在TransactionScope中,一旦有任一操作失败,所有变更都会被...
3. **控件与事件**:在ASP.NET中,了解如何使用各种Web控件(如Button、Label、TextBox等)以及它们的事件处理程序。 4. **ASP.NET页面生命周期**:理解页面从请求到响应的过程,包括初始化、加载、回发、验证和...
在本项目中,"ASP.NET餐饮管理系统"是一个基于Web的平台,旨在帮助餐饮业进行日常运营和管理。它利用了ASP.NET的强大功能,结合SQL Server 2008数据库,为餐厅提供了一套简洁而有效的信息化解决方案。 首先,让我们...
在ASP.NET 2.0版本中,引入了许多新特性,如改进的页面生命周期管理、母版页(Master Pages)用于统一网站布局、自定义控件增强用户体验、配置管理工具简化部署过程、以及ASP.NET AJAX框架实现页面无刷新交互等。...
在ASP.NET网上银行系统中,表现层通常由ASP.NET页面构成,它们接收用户的输入,展示结果,并与业务逻辑层进行通信。这些页面可能包括登录、注册、账户概览、交易记录查询等界面。业务逻辑层则包含一系列的类和方法,...
在ASP.NET中,反射的运用尤为关键,因为它可以实现动态类型加载、对象实例化、调用方法以及访问属性等功能。本文将深入探讨.NET中的反射以及它在ASP.NET中的应用。 一、什么是反射? 反射是.NET框架提供的一种机制...
ASP.NET 使用ADO.NET或Entity Framework进行数据库操作,这些库提供了方便的数据连接、查询和事务管理功能。 6. **安全性**:考虑到校友录系统涉及到个人信息,安全性是必须考虑的。ASP.NET 提供了身份验证和授权...