CYQ.Data 轻量数据层之路 使用篇五曲 MProc 存储过程与SQL(十六)
2012-03-09 00:00
423 查看
上一篇:CYQ.Data 轻量数据层之路 使用篇四曲 MAction 增删改(十五)
本篇内容概要
本篇继续上一篇内容,本节介绍MProc 类的相关操作。
1:MProc 存储过程操作
2:MProc SQL执行操作[
将于V1.5版本以上支持
]
一:构造函数
方法原型:
public MProc(object procNamesEnum)
public MProc(object procName, string conn)
说明:
构造函数和MAction用法一致,相关操作可参数MAction。
示例1:
//
传入存储过程名称 默认取配置项Conn的数据库链接
MProc proc
=
new
MProc(
"
GetUserList
"
);
MProc proc
=
new
MProc(ProcNames.GetUserList);
//
通过枚举传入
示例2:
//
传入数据库新的数据库链接 配置项Conn
MProc proc
=
new
MProc(
"
GetUserList
"
,
"
ChatConn
"
);
//
传入数据库新的数据库链接 直接链接字符串
MProc proc
=
new
MProc(
"
GetUserList
"
,
"
Server=.;database=Chat;uid=sa;pwd=xxxxx
"
);
//
多数据库下用约定名称 取自ChatConn配置项的链接
MProc proc
=
new
MProc(P_ChatEnum.GetUserList);
示例3:
说明:仅在V1.5版本以上支持。
//
执行自定义SQL 语句 默认取自Conn配置项数据库链接
MProc proc
=
new
MProc(
"
select * from Users
"
);
//
执行自定义SQL 语句 取自ChatConn配置项数据库链接
MProc proc
=
new
MProc(
"
select * from Users
"
,
"
ChatConn
"
);
二:参数操作
方法原型:
public
void
Set(
object
paraName,
object
value)
public
void
Set(
object
paraName,
object
value,SqlDbType sqlDbType)
public
void
Clear()
示例1:
//
为存储过程或参数化SQL语句的设置参数
proc.Set(
"
ID
"
,
888
);
//
不加@,内部自加
proc.Set(
"
@ID
"
,
888
);
proc.Set(GetUserList.ID,
888
);
//
枚举方式传递
示例2:
proc.Set(Users.ID,
888
,SqlDbType.Int);
//
比上个示例多加了个参数。
示例3:
proc.Clear();
//
清除所有Set的参数。
三:方法操作
方法原型:
public
MDataTable ExeMDataTable()
public
int
ExeNonQuery()
public
T ExeScalar
<
T
>
()
示例1:
MDataTable table
=
proc.ExeMDataTable();
//
执行返回MDataTable
示例2:
int
result
=
proc.ExeNonQuery();
//
添加、更新、删除操作,返回受影响的行数。
示例3:
string
result
=
proc.ExeScalar
<
string
>
();
//
执行语句,返回首行首列的值。
四:返回值与链接关闭
方法原型:
public
int
ReturnValue
public
void
Close()
示例1:
MDataTable table
=
proc.ExeMDataTable();
int
value
=
proc.ReturnValue;
//
执行的如果是存储过程,取返回值,通过是记录总数。
示例:
MProc proc
=
new
MProc(
"
GetUserList
"
);
MDataTable table
=
proc.ExeMDataTable();
int
value
=
proc.ReturnValue;
proc.Close();
//
执行完后关闭数据库链接
五:一个完整示例
示例:
使用示例:
实例化: MProc proc
=
new
MProc(ProcNames.GetList);
添加参数:proc.Set(GetList.ID,
10
);
获取列表:MDataTable table
=
proc.ExeMDataTable();
取返回值:int count=proc.ReturnValue;
关闭链接:proc.Close();
绑定控件:GridView1.DataSource
=
table;
GridView1.DataBind();
结言:
通过本节介绍,掌握使用MProc处理存储过程操作。
一些特别的自定的SQL语句操作也可以操作[需要V1.5及以上版本支持]。
本使用篇教程到此结束,下面紧跟着会开源V1.4版本,敬请关注。
同时若引起起相关教程需要升级,会续篇介绍。
原文链接:
http://www.cnblogs.com/cyq1162/archive/2010/09/06/1819286.html
本篇内容概要
本篇继续上一篇内容,本节介绍MProc 类的相关操作。
1:MProc 存储过程操作
2:MProc SQL执行操作[
将于V1.5版本以上支持
]
一:构造函数
方法原型:
public MProc(object procNamesEnum)
public MProc(object procName, string conn)
说明:
构造函数和MAction用法一致,相关操作可参数MAction。
示例1:
//
传入存储过程名称 默认取配置项Conn的数据库链接
MProc proc
=
new
MProc(
"
GetUserList
"
);
MProc proc
=
new
MProc(ProcNames.GetUserList);
//
通过枚举传入
示例2:
//
传入数据库新的数据库链接 配置项Conn
MProc proc
=
new
MProc(
"
GetUserList
"
,
"
ChatConn
"
);
//
传入数据库新的数据库链接 直接链接字符串
MProc proc
=
new
MProc(
"
GetUserList
"
,
"
Server=.;database=Chat;uid=sa;pwd=xxxxx
"
);
//
多数据库下用约定名称 取自ChatConn配置项的链接
MProc proc
=
new
MProc(P_ChatEnum.GetUserList);
示例3:
说明:仅在V1.5版本以上支持。
//
执行自定义SQL 语句 默认取自Conn配置项数据库链接
MProc proc
=
new
MProc(
"
select * from Users
"
);
//
执行自定义SQL 语句 取自ChatConn配置项数据库链接
MProc proc
=
new
MProc(
"
select * from Users
"
,
"
ChatConn
"
);
二:参数操作
方法原型:
public
void
Set(
object
paraName,
object
value)
public
void
Set(
object
paraName,
object
value,SqlDbType sqlDbType)
public
void
Clear()
示例1:
//
为存储过程或参数化SQL语句的设置参数
proc.Set(
"
ID
"
,
888
);
//
不加@,内部自加
proc.Set(
"
@ID
"
,
888
);
proc.Set(GetUserList.ID,
888
);
//
枚举方式传递
示例2:
proc.Set(Users.ID,
888
,SqlDbType.Int);
//
比上个示例多加了个参数。
示例3:
proc.Clear();
//
清除所有Set的参数。
三:方法操作
方法原型:
public
MDataTable ExeMDataTable()
public
int
ExeNonQuery()
public
T ExeScalar
<
T
>
()
示例1:
MDataTable table
=
proc.ExeMDataTable();
//
执行返回MDataTable
示例2:
int
result
=
proc.ExeNonQuery();
//
添加、更新、删除操作,返回受影响的行数。
示例3:
string
result
=
proc.ExeScalar
<
string
>
();
//
执行语句,返回首行首列的值。
四:返回值与链接关闭
方法原型:
public
int
ReturnValue
public
void
Close()
示例1:
MDataTable table
=
proc.ExeMDataTable();
int
value
=
proc.ReturnValue;
//
执行的如果是存储过程,取返回值,通过是记录总数。
示例:
MProc proc
=
new
MProc(
"
GetUserList
"
);
MDataTable table
=
proc.ExeMDataTable();
int
value
=
proc.ReturnValue;
proc.Close();
//
执行完后关闭数据库链接
五:一个完整示例
示例:
使用示例:
实例化: MProc proc
=
new
MProc(ProcNames.GetList);
添加参数:proc.Set(GetList.ID,
10
);
获取列表:MDataTable table
=
proc.ExeMDataTable();
取返回值:int count=proc.ReturnValue;
关闭链接:proc.Close();
绑定控件:GridView1.DataSource
=
table;
GridView1.DataBind();
结言:
通过本节介绍,掌握使用MProc处理存储过程操作。
一些特别的自定的SQL语句操作也可以操作[需要V1.5及以上版本支持]。
本使用篇教程到此结束,下面紧跟着会开源V1.4版本,敬请关注。
同时若引起起相关教程需要升级,会续篇介绍。
原文链接:
http://www.cnblogs.com/cyq1162/archive/2010/09/06/1819286.html
相关文章推荐
- CYQ.Data 轻量数据层之路 使用篇五曲 MProc 存储过程与SQL(十六)
- CYQ.Data 轻量数据层之路 使用篇五曲 MProc 存储过程与SQL(十六)
- CYQ.Data 轻量数据层之路 使用篇五曲 MProc 存储过程与SQL(十六)
- CYQ.Data 轻量数据层之路 使用篇-MProc 存储过程与SQL 视频[最后一集] H (二十八)
- CYQ.Data 轻量数据层之路 使用篇-MProc 存储过程与SQL 视频[最后一集] H (二十八)
- CYQ.Data 轻量数据层之路 使用篇-MProc 存储过程与SQL 视频[最后一集] H (二十八)
- CYQ.Data 轻量数据层之路 使用篇-MProc 存储过程与SQL 视频[最后一集] H (二十八)
- CYQ.Data 轻量数据层之路 使用篇三曲 MAction 取值赋值(十四)
- CYQ.Data 轻量数据层之路 V4.5 版本发布[更好的使用体验,更优的缓存机制]
- CYQ.Data 轻量数据层之路 使用篇四曲 MAction 增删改(十五)
- CYQ.Data 轻量数据层之路 使用篇-MAction 取值赋值 视频[带音乐] F (二十四)
- CYQ.Data 轻量数据层之路 使用篇-MAction 增删改 视频[高清无码带音乐-千王之王] G (二十六)
- CYQ.Data 轻量数据层之路 使用篇一曲 裸身走天涯(十二)
- CYQ.Data 轻量数据层之路 使用篇三曲 MAction 取值赋值(十四)
- CYQ.Data 轻量数据层之路 强势V1.5 问世 支持winform下使用(十七)
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- CYQ.Data 轻量数据层之路 强势V1.5 问世 支持winform下使用(十七)
- CYQ.Data 轻量数据层之路 使用篇-辅助工具枚举生成器 视频 C (二十)
- CYQ.Data 轻量数据层之路 使用篇-MAction 数据查询 视频 E (二十二)
- CYQ.Data 轻量数据层之路 使用篇-裸身走走天涯 视频 A (十八)