我在操作数据库的代码中使用了事务myConMoney.Open();
SqlCommand myCommand = myConMoney.CreateCommand();
SqlTransaction myTrans;
myTrans = myConMoney.BeginTransaction(IsolationLevel.RepeatableRead);
//MSDN中说RepeatableRead是:在查询中使用的所有数据上放置锁,以防止其他用户更新这些数据。防止不可重复的读取,但是仍可以有幻像行。
这样的话应该是别的用户无法对我所操作的数据进行修改,而且不能读取,但我不知道我的代码能不能实现我想要的结果...怎么样能验证别的用户无法访问呢?
myCommand.Connection =myConMoney;
myCommand.Transaction = myTrans;
try
{
if(QK!=0)
{
myCommand.CommandText="Select * From _Main Where _id='"+_ID+"'";
myCommand.ExecuteNonQuery(); myCommand.CommandText = "Update _Main set _money="+AddMoney+" where _id='"+_ID+"'";
myCommand.ExecuteNonQuery();
myTrans.Commit();
Console.WriteLine("Both records are written to database.");
myConMoney.Close();
}
return true;
}
catch(Exception e)
{
myTrans.Rollback();
myConMoney.Close();
Console.WriteLine(e.ToString());
Console.WriteLine("Sorry, Record can not be updated.");
return false;
}
SqlCommand myCommand = myConMoney.CreateCommand();
SqlTransaction myTrans;
myTrans = myConMoney.BeginTransaction(IsolationLevel.RepeatableRead);
//MSDN中说RepeatableRead是:在查询中使用的所有数据上放置锁,以防止其他用户更新这些数据。防止不可重复的读取,但是仍可以有幻像行。
这样的话应该是别的用户无法对我所操作的数据进行修改,而且不能读取,但我不知道我的代码能不能实现我想要的结果...怎么样能验证别的用户无法访问呢?
myCommand.Connection =myConMoney;
myCommand.Transaction = myTrans;
try
{
if(QK!=0)
{
myCommand.CommandText="Select * From _Main Where _id='"+_ID+"'";
myCommand.ExecuteNonQuery(); myCommand.CommandText = "Update _Main set _money="+AddMoney+" where _id='"+_ID+"'";
myCommand.ExecuteNonQuery();
myTrans.Commit();
Console.WriteLine("Both records are written to database.");
myConMoney.Close();
}
return true;
}
catch(Exception e)
{
myTrans.Rollback();
myConMoney.Close();
Console.WriteLine(e.ToString());
Console.WriteLine("Sorry, Record can not be updated.");
return false;
}
解决方案 »
- wpf里怎么用代码移动鼠标到某个控件上?
- vs2008中的水晶报表如何一直到vs2010中,紧急求助
- 什么是接口?接口是用来做什么的?
- 给高分找如何生成bin目录下的dll文件以及如何调用的实例?
- 如何用相对路径引用dll文件
- c#程序在98下运行出现 sqlserver does not exist or access denied,是怎么回事,mdac2.8,framework都装过了
- 实现代码者都有分!!!
- 如何编程获取rar文件中的内容
- 如何用.net根据代码生成代码的帮助文档
- 请教:用空格或Tab分割字符串,但忽略双引号内的内容
- 字符串操作问题
- 做了三天了,还是没有做出来?求大家能否给做一下这个东东。http://218.104.79.228/download/image005.jpg
http://community.csdn.net/Expert/topic/3896/3896245.xml?temp=.1732294
再在SQL的查询分析器中执行查询
你就会得到答案