C 資料庫操作類 儲存過程 及呼叫方法

2021-04-22 16:37:59 字數 3924 閱讀 2888

//資料訪問類

using system;

using system.componentmodel;

using system.collections;

using system.web.security;

using system.diagnostics;

using system.data;

using system.data.sqlclient;

using system.configuration;

using system.text.regularexpressions;

#endregion

#region 執行帶引數的儲存過程,返回儲存過程返回值

///

/// 執行儲存過程

///

/// 帶引數儲存過程名稱

/// 儲存過程所需引數

/// 返回儲存過程返回值

public int runproc(string procname, sqlparameter prams)

#endregion

#region 執行不帶引數的儲存過程,通過輸出引數返回sqldatareader物件

///

/// 執行儲存過程

///

/// 不帶引數的儲存過程的名稱

/// 通過輸出引數返回sqldatareader物件

public void runproc(string procname, out sqldatareader datareader)

#endregion

#region 執行帶引數的儲存過程,通過輸出引數返回sqldatareader物件

///

/// 執行儲存過程

///

/// 帶引數的儲存過程的名稱

/// 儲存過程所需引數

/// 通過輸出引數返回sqldatareader物件

public void runproc(string procname, sqlparameter prams, out sqldatareader datareader)

#endregion

#region 建立sqlcommand物件

///

/// 建立乙個sqlcommand物件以此來執行儲存過程

///

/// 儲存過程的名稱

/// 儲存過程所需引數

/// 返回sqlcommand物件

private sqlcommand createcommand(string procname, sqlparameter prams)

// 加入返回引數

cmd.parameters.add(

new sqlparameter("returnvalue", sqldbtype.int, 4,

parameterdirection.returnvalue, false, 0, 0,

string.empty, datarowversion.default, null));

return cmd;

} #endregion

#region 開啟資料庫連線

///

/// 開啟資料庫連線.

///

private void open()

if(con.state == system.data.connectionstate.closed)

con.open();

} #endregion

#region 關閉資料庫連線

///

/// 關閉資料庫連線

///

public void close()

#endregion

#region 釋放資源

///

/// 釋放資源

///

public void dispose() }

#endregion

#region 傳入輸入引數

///

/// 傳入輸入引數

///

/// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 引數值

/// 新的 parameter 物件

public sqlparameter makeinparam(string paramname, sqldbtype dbtype, int size, object value)

#endregion

#region 傳入輸出引數

///

/// 傳入輸出引數

///

/// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 新的 parameter 物件

public sqlparameter makeoutparam(string paramname, sqldbtype dbtype, int size)

#endregion

#region 傳入返回值引數

///

/// 傳入返回值引數

///

/// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 新的 parameter 物件

public sqlparameter makereturnparam(string paramname, sqldbtype dbtype, int size)

#endregion

#region 生成儲存過程引數

///

/// 生成儲存過程引數

///

/// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 引數方向

/// 引數值

/// 新的 parameter 物件

public sqlparameter makeparam(string paramname, sqldbtype dbtype, int32 size, parameterdirection direction, object value)

#endregion

#region 將datareader 轉為 datatable

///

/// 將datareader 轉為 datatable

///

/// datareader

public static datatable convertdatareadertodatatable(sqldatareader reader)

objdatatable.beginloaddata();

object objvalues = new object[intfieldcount];

while (reader.read())

reader.close();

objdatatable.endloaddata();

return objdatatable;

} catch(exception ex) }

#endregion

#region 數字判定

///

/// 數字判定

///

/// 字串引數

public static bool isnumber(string strnumber)

#endregion

} }

///使用

sqldatareader datareader = null;

database data = new database();

sqlparameter prams = ;

try

catch (exception ex)

C 資料庫操作類 儲存過程 及呼叫方法

c 資料庫操作類 儲存過程 及呼叫方法 2008年03月21日 星期五 12 43 public class database idisposable endregion region 執行帶引數的儲存過程,返回儲存過程返回值 執行儲存過程 帶引數儲存過程名稱 儲存過程所需引數 返回儲存過程返回值 ...

oracle資料庫儲存過程及任務呼叫

oracle資料庫儲存過程及任務呼叫 在oracle資料庫中,可以通過建立dbms作業的方式進行定時儲存過程的呼叫,但是如何 建立呢?雖然網上有一些資料,但是語法還是比較 奇葩 試了很多遍才弄好,具體情況 看就可以了。www.2cto.com 輸入要在作業中執行的plsql procedure st...

C 資料庫儲存過程的呼叫方法

本文主要介紹資料庫儲存過程通過c 呼叫的方法,並且如何獲取出參和返回值。連線字串 private string strconn configurationmanager.connectionstrings connstr connectionstring 連線物件 private sqlconnec...