天天看点

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

使用SQL语句来获取记录集的方法

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

string sql = "select col1,col2,col3 

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

 from TableName where 

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

";

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            //获取DataTable

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            DataTable dt = dal.RunSqlDataTable(sql);

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            //获取DataSet

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            sql  =  "select col1,col2,col3 

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            sql += " select col1,col2,col3 

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

 from TableName2 where 

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

 from TableName3 where 

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            //

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            DataSet ds = dal.RunSqlDataSet(sql);

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            //ds.Tables[0];    //TableName 的记录

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            //ds.Tables[1];    //TableName2 的记录

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            //ds.Tables[2];    //TableName3 的记录

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            //只获取一条记录,记录保存到 string[] 里面

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

 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 ");    //修改数据

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            //其他操作。

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            //比如 : colValue = dal.RunSqlGetID(sql); 

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            dal.TranCommit();    //提交事务,自动关闭连接 。

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            /**//// 优点:在函数内部自动处理连接的打开和关闭的问题。

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            /// sql语句出现错误的时候,会在/log/里面建立一个文本文件,记录出错的信息。

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            /// 可以通过查看这个文件,快速分析出来出错原因,在使用sql语句的情况下帮助很大。

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法

            /// 缺点:没有提供 DataReader 。

数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法