SqlDataReader上如何设置隔离级别?
执行Insert和Update的时候 这样设置隔离级别
但是查询返回DataReader如何设置隔离级别?
原始代码如下:
因为只有查询语句 trans.Commit();trans.Rollback();放在里边是不是很奇怪?再说也不知道放在什么地方了。。
conn.Open();
SqlTransaction trans = conn.BeginTransaction(IsolationLevel.ReadCommitted);
try {
SqlHelper.ExecuteNonQuery(trans, CommandType.Text, sqlDelete, parms1);
SqlHelper.ExecuteNonQuery(trans, CommandType.Text, sqlInsert, parms2);
}
trans.Commit();
}
catch (Exception e) {
trans.Rollback();
throw new ApplicationException(e.Message);
}
finally {
conn.Close();
}
但是查询返回DataReader如何设置隔离级别?
原始代码如下:
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(connectionString);
try {
if (conn.State != ConnectionState.Open)
conn.Open();
cmd.Connection = conn;
cmd.CommandText = cmdText;
cmd.CommandType = cmdType;
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return rdr;
}
catch {
conn.Close();
throw;
}
因为只有查询语句 trans.Commit();trans.Rollback();放在里边是不是很奇怪?再说也不知道放在什么地方了。。
...全文
相关推荐
SqlDataReader的用法
SqlDataReader的用法
SqlDataReader
介绍 SqlDataReader对象例子,亲自运行过,没有问题初学者参考
c#中SqlHelper封装SqlDataReader的方法
主要介绍了c#中SqlHelper封装SqlDataReader的方法,涉及C#针对数据库相关操作封装与使用的技巧,需要的朋友可以参考下
SqlDataReader与DataSet及DataTable的区别
SqlDataReader与DataSet及DataTable的区别,个人收集的一些资料。
SqlDataReader 成员
SqlDataReader 成员 请参见 方法 属性 显式接口实现 全部折叠 全部展开 成员选项:全部显示 成员选项:已筛选 包括继承的成员 包括受保护的成员 仅 .NET Compact Framework 成员 提供一种从 SQL Server 数据库读取行的只进流的方式。无法继承此类


