在对库中信息操作时,哪种方法处理数据写入并发问题比较好
解决方案 »
- LvKing:如何使<asp:Button/>中ToolTip文字換行?
- iis5.1安装后遇到个问题Server Application Error
- .net 操作office(excel、word)咋搞?
- 数据库的连接 asp.net
- cmd.Parameters.AddWithValue("@TypeId", MySqlDbType.Int32).Value = node.Value;报错
- petshop4中一段代码的问题(实体类可以,sqldatasource不可以),请基础比较好的网友看看
- 这是不是vs.net关于存储过程的bug啊?
- help:关于录入<font>之类字符提示出错的问题
- 在Handler中用Session有问题?
- 关于一个ASPX文件的问题
- 如何判断此记录是否存在于数据库中
- 如何关闭数据库的连接。
DataAccess.data dbconn=new DataAccess.data();
private void Button1_Click(object sender, System.EventArgs e)
{
//事务完成标志
bool bTrans = false;
try
{
this.dbconn.Open();
this.dbconn.BeginTransaction();
//事务开始,未完成
bTrans = false;
//1插入第一个表string sql ="insert into Send_Info(Car_No) values('008')";
this.dbconn.moddata(sql);
Response.Write(sql);
Response.Write("<br>");
//2.立即将取出的id插入Goods_List表中
string sqltext="insert into Goods_List(Car_ID) select top 1car_id from Send_Info order by car_id desc";
this.dbconn.moddata(sqltext);
Response.Write(sqltext);
Response.Write("<br>");this.dbconn.CommitTransaction();
this.dbconn.Close();
//事务完成
bTrans = true; }
catch
{
//异常有可能不是因为事务造成的
//事务未完成
if(bTrans == false)
{
//回滚事务
this.dbconn.RollbackTransaction();
}
Response.Write("<script>alert('操作失败')</script>");
return;
}Response.Write("<script>alert('操作成功!')</script>");
}
{
if (!IsOpen)
throw new System.InvalidOperationException("数据连接没有打开或者已经关闭。");this.transaction = this.conn.BeginTransaction();
}
public void CommitTransaction()
{
if (this.transaction == null)
return;
this.transaction.Commit();
this.transaction = null;
}public void RollbackTransaction()
{
if (this.transaction == null)
return;
this.transaction.Rollback();
this.transaction = null;
}