本篇内容概要
本篇繼續上一篇内容,本節介紹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()
//為存儲過程或參數化SQL語句的設定參數
proc.Set("ID", 888);//不加@,内部自加
proc.Set("@ID", 888);
proc.Set(GetUserList.ID, 888);//枚舉方式傳遞
proc.Set(Users.ID, 888,SqlDbType.Int);//比上個示例多加了個參數。
proc.Clear();//清除所有Set的參數。
三:方法操作
public MDataTable ExeMDataTable()
public int ExeNonQuery()
public T ExeScalar<T>()
MDataTable table = proc.ExeMDataTable();//執行傳回MDataTable
int result = proc.ExeNonQuery();//添加、更新、删除操作,傳回受影響的行數。
string result = proc.ExeScalar<string>();//執行語句,傳回首行首列的值。
四:傳回值與連結關閉
public int ReturnValue
public void Close()
MDataTable table= proc.ExeMDataTable();
int value = proc.ReturnValue;//執行的如果是存儲過程,取傳回值,通過是記錄總數。
示例:
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