//資料訪問類
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...