資料庫基類方法(直接使用SQL語句或儲存過程呼叫)

2021-04-20 08:00:43 字數 2862 閱讀 3420

類檔案:database.cs

using system;

using system.collections.generic;

using system.text;

//引用類庫

using system.data.sqlclient;

using system.data;

using system.windows.forms;

namespace lgs.baseclass

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

con.open();

}#endregion

#region  關閉連線

///

/// 關閉資料庫連線

///

public void close()

#endregion

#region 釋放資料庫連線資源

///

/// 釋放資源

///

public void dispose()

}#endregion

#region   傳入引數並且轉換為sqlparameter型別

///

/// 轉換引數

///

/// 儲存過程名稱或命令文字

/// 引數型別

/// 引數大小

/// 引數值

/// 新的 parameter 物件

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

///

/// 初始化引數值

///

/// 儲存過程名稱或命令文字

/// 引數型別

/// 引數大小

/// 引數方向

/// 引數值

/// 新的 parameter 物件

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

#endregion

#region   執行引數命令文字(無資料庫中資料返回)

///

/// 執行命令

///

/// 命令文字

/// 引數物件

///

public int runproc(string procname, sqlparameter prams)

///

/// 直接執行sql語句

///

/// 命令文字

///

public int runproc(string procname)

#endregion

#region   執行引數命令文字(返回dataset)

///

/// 執行查詢命令文字,並且返回dataset資料集

///

/// 命令文字

/// 引數物件

/// 資料表名稱

///

public dataset runprocreturn(string procname, sqlparameter prams,string tbname)

///

/// 執行命令文字,並且返回dataset資料集

///

/// 命令文字

/// 資料表名稱

/// dataset

public dataset runprocreturn(string procname, string tbname)

#endregion

#region 將命令文字新增到sqldataadapter

///

/// 建立乙個sqldataadapter物件以此來執行命令文字

///

/// 命令文字

/// 引數物件

///

private sqldataadapter createdataadaper(string procname, sqlparameter prams)

//加入返回引數

dap.selectcommand.parameters.add(new sqlparameter("returnvalue", sqldbtype.int, 4,

parameterdirection.returnvalue, false, 0, 0,

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

return dap;

}#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}}

資料庫操作基類

using system using system.componentmodel using system.collections using system.diagnostics using system.data using system.data.sqlclient using system....

資料庫操作基類設計2

public listqueryall 查詢domain所有記錄 public t querybyid string id 根據物件id查詢domain public int update t t public int deletebyid string id public int deleteby...

使用SQL直接從sps資料庫中恢復文件

我的乙個客戶誤刪除了乙個專案站點,其中有大量的文件需要恢復。由於,這個站點構建在他的 sps之下,而他們的 sps資料庫非常大,我費了一天的時間將他前天的資料庫備份恢復到另乙個資料庫伺服器上。我在試圖重新架設乙個同樣的門戶時遇到了一些問題,於是,我想,是否通過 sql直接送庫中恢復文件來得更加直接 ...