数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
来源:互联网 发布:centos防火墙删除端口 编辑:程序博客网 时间:2024/05/17 16:55
使用SQL语句来获取记录集的方法
string sql = "select col1,col2,col3 from TableName where ";
//获取DataTable
DataTable dt = dal.RunSqlDataTable(sql);
//获取DataSet
sql = "select col1,col2,col3 from TableName where ";
sql += " select col1,col2,col3 from TableName2 where ";
sql += " select col1,col2,col3 from TableName3 where ";
//
DataSet ds = dal.RunSqlDataSet(sql);
//ds.Tables[0]; //TableName 的记录
//ds.Tables[1]; //TableName2 的记录
//ds.Tables[2]; //TableName3 的记录
//只获取一条记录,记录保存到 string[] 里面
sql = "select col1,col2,col3 from TableName where ID = 1";
string[] values1 = dal.RunSqlStrings(sql);
//只获取一条记录,记录保存到 DataRow 里面。可以通过字段名称来获取
DataRow dr = dal.RunSqlDataRow(sql);
//只获取第一条记录的第一个字段的值
sql = "select col1 from TableName where ID = 1";
sql = "select sum(col2) from TableName ";
string colValue = dal.RunSqlGetID(sql);
//获取每一条记录的第一个字段的值。
sql = "select col1 from TableName where KindID = 1";
sql = "select sum(col2) from TableName group by KindID";
string[] values2 = dal.RunSqlStringsByRow(sql);
/// 主要以DataTable 为数据载体。
/// 使用 DataTable 可以很方便的实现“通用”性,可以直接和许多控件绑定。
/// 使用 string[] 保存一条记录的数据,可以更轻量快捷的提取和保存数据。适用于字段比较少的情况。
/// 如果字段比较多可以使用 dal.RunSqlDataRow(sql); 的方式。
///
//获取DataTable
DataTable dt = dal.RunSqlDataTable(sql);
//获取DataSet
sql = "select col1,col2,col3 from TableName where ";
sql += " select col1,col2,col3 from TableName2 where ";
sql += " select col1,col2,col3 from TableName3 where ";
//
DataSet ds = dal.RunSqlDataSet(sql);
//ds.Tables[0]; //TableName 的记录
//ds.Tables[1]; //TableName2 的记录
//ds.Tables[2]; //TableName3 的记录
//只获取一条记录,记录保存到 string[] 里面
sql = "select col1,col2,col3 from TableName where ID = 1";
string[] values1 = dal.RunSqlStrings(sql);
//只获取一条记录,记录保存到 DataRow 里面。可以通过字段名称来获取
DataRow dr = dal.RunSqlDataRow(sql);
//只获取第一条记录的第一个字段的值
sql = "select col1 from TableName where ID = 1";
sql = "select sum(col2) from TableName ";
string colValue = dal.RunSqlGetID(sql);
//获取每一条记录的第一个字段的值。
sql = "select col1 from TableName where KindID = 1";
sql = "select sum(col2) from TableName group by KindID";
string[] values2 = dal.RunSqlStringsByRow(sql);
/// 主要以DataTable 为数据载体。
/// 使用 DataTable 可以很方便的实现“通用”性,可以直接和许多控件绑定。
/// 使用 string[] 保存一条记录的数据,可以更轻量快捷的提取和保存数据。适用于字段比较少的情况。
/// 如果字段比较多可以使用 dal.RunSqlDataRow(sql); 的方式。
///
启用事务的方法
//使用事务的实例
//开始一个事务
dal.TranBegin();
//这时会open 一个连接。
dal.InsertDataStr("TableName1",str1,str); //添加数据
if (dal.ErrorMsg.Length > 2)
{
//出现异常,函数内部会自动回滚事务,并且关闭连接
return ; //终止程序,最好能够给出提示
}
//判断是否正常执行,
if (false) //没有正常执行,回滚事务
{
dal.TranRollBack(); //回滚事务,自动关闭连接 。
return ; //不能继续向下执行!
}
//执行下一个操作
dal.UpdateData("TableName2",str1,str,"ID = 2 "); //修改数据
if (dal.ErrorMsg.Length > 2)
{
//出现异常,函数内部会自动回滚事务,并且关闭连接
return ; //终止程序,最好能够给出提示
}
//判断是否正常执行,
if (false) //没有正常执行,回滚事务
{
dal.TranRollBack(); //回滚事务,自动关闭连接 。
return ; //不能继续向下执行!
}
//其他操作。
//比如 : colValue = dal.RunSqlGetID(sql);
dal.TranCommit(); //提交事务,自动关闭连接 。
/// 优点:在函数内部自动处理连接的打开和关闭的问题。
/// sql语句出现错误的时候,会在/log/里面建立一个文本文件,记录出错的信息。
/// 可以通过查看这个文件,快速分析出来出错原因,在使用sql语句的情况下帮助很大。
/// 缺点:没有提供 DataReader 。
///
//开始一个事务
dal.TranBegin();
//这时会open 一个连接。
dal.InsertDataStr("TableName1",str1,str); //添加数据
if (dal.ErrorMsg.Length > 2)
{
//出现异常,函数内部会自动回滚事务,并且关闭连接
return ; //终止程序,最好能够给出提示
}
//判断是否正常执行,
if (false) //没有正常执行,回滚事务
{
dal.TranRollBack(); //回滚事务,自动关闭连接 。
return ; //不能继续向下执行!
}
//执行下一个操作
dal.UpdateData("TableName2",str1,str,"ID = 2 "); //修改数据
if (dal.ErrorMsg.Length > 2)
{
//出现异常,函数内部会自动回滚事务,并且关闭连接
return ; //终止程序,最好能够给出提示
}
//判断是否正常执行,
if (false) //没有正常执行,回滚事务
{
dal.TranRollBack(); //回滚事务,自动关闭连接 。
return ; //不能继续向下执行!
}
//其他操作。
//比如 : colValue = dal.RunSqlGetID(sql);
dal.TranCommit(); //提交事务,自动关闭连接 。
/// 优点:在函数内部自动处理连接的打开和关闭的问题。
/// sql语句出现错误的时候,会在/log/里面建立一个文本文件,记录出错的信息。
/// 可以通过查看这个文件,快速分析出来出错原因,在使用sql语句的情况下帮助很大。
/// 缺点:没有提供 DataReader 。
///
- 数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
- 数据访问函数库的使用方法(一)——添加修改数据
- 数据访问模式二:数据集和数据适配器(传统的数据访问模式)
- 网络通信框架Volley之二——访问服务器获取Json.xml数据和详细的解析数据
- Java创建和解析Json数据方法(二)——org.json包的使用
- Java创建和解析Json数据方法(二)——org.json包的使用
- Java创建和解析Json数据方法(二)——org.json包的使用
- ADO.NET--事务的通用数据访问方法
- Sql Server数据库事务介绍(二)---Sql语句,SqlTransaction和TransactionScope的使用方法 (转载)
- 泛型数据访问的方法(二)
- 数据访问层的使用方法
- 数据访问层的使用方法
- 分页解决方案 之 数据访问函数库——另类的思路、另类的写法,造就了不一样的发展道路。
- C#使用事务的时候获取提交之前的数据!
- C语言静态函数库的制作和使用方法
- C语言静态函数库的制作和使用方法
- 【转】C语言静态函数库的制作和使用方法
- Linq的一些小用法(事务和获取新记录ID)!
- 通用权限的思路。带有数据库关系图
- 记录容易忘记的方法
- heritrix的爬取定制
- 通用权限的思路。只是一个简单的思路。
- 我自己写的一个分页控件(源码和演示代码)PostBack分页版 for vs2003、SQL Server
- 数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
- 算了一笔帐,供房子需要挣多少钱——在贷款的情况下,每个月最低工资。
- 数据访问函数库的使用方法(一)——添加修改数据
- “数据访问函数库”(DataAccessLibrary for .net2.0 )源代码下载 09.06.15更新
- 《死神》现队长、原队长和假面的对照
- 拿得起放得下,我的看法
- 页面回发后,让页面自动滚动到指定位置的一种简单的方法
- 回复整理 080307
- [自定义服务器控件] 第二步:下拉列表框。