亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

CYQ.Data 輕量數據層之路 MProc 存儲過程與SQL

標簽:
架構

 

本篇内容概要

本篇继续上一篇内容,本节介绍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:

复制代码5aceff760001405b00110016.jpg

//传入数据库新的数据库链接 配置项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();//执行完后关闭数据库链接

 

 

五:一个完整示例

示例:

复制代码5aceff760001405b00110016.jpg

使用示例:
实例化:  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版本,敬请关注。

同时若引起起相关教程需要升级,会续篇介绍。

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
移動開發工程師
手記
粉絲
18
獲贊與收藏
136

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消