天天看點

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:

CYQ.Data 輕量資料層之路 使用篇五曲 MProc 存儲過程與SQL(十六)
CYQ.Data 輕量資料層之路 使用篇五曲 MProc 存儲過程與SQL(十六)

//傳入資料庫新的資料庫連結 配置項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);

CYQ.Data 輕量資料層之路 使用篇五曲 MProc 存儲過程與SQL(十六)

示例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();//執行完後關閉資料庫連結

五:一個完整示例

CYQ.Data 輕量資料層之路 使用篇五曲 MProc 存儲過程與SQL(十六)
CYQ.Data 輕量資料層之路 使用篇五曲 MProc 存儲過程與SQL(十六)

使用示例:

執行個體化:  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();

CYQ.Data 輕量資料層之路 使用篇五曲 MProc 存儲過程與SQL(十六)

結言:

通過本節介紹,掌握使用MProc處理存儲過程操作。

一些特别的自定的SQL語句操作也可以操作[需要V1.5及以上版本支援]。

本使用篇教程到此結束,下面緊跟着會開源V1.4版本,敬請關注。

同時若引起起相關教程需要更新,會續篇介紹。

版權聲明:本文原創發表于部落格園,作者為路過秋天,原文連結:

http://www.cnblogs.com/cyq1162/archive/2010/09/06/1819286.html