不錯的資料庫操作通用類SqlHelper

2021-04-13 07:43:46 字數 2975 閱讀 9810

using system;

using system.data;

using system.data.sqlclient;

using system.configuration;

using system.componentmodel;namespace sqlhelper

if(myconnection.state == connectionstate.closed)

catch(exception ex)

finally}}

///

/// 關閉資料庫連線

///

public

void close() }}

///

/// 釋放資源

///

public

void dispose() }

///

/// 執行儲存過程

///

/// 儲存過程的名稱

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

public

int runproc(string procname)

catch(exception ex)

///關閉資料庫的連線

close();

///返回儲存過程的引數值

return (int)cmd.parameters[returnvalue].value;

}///

/// 執行儲存過程

///

/// 儲存過程名稱

/// 儲存過程所需引數

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

public

int runproc(string procname, sqlparameter prams)

catch(exception ex)

///關閉資料庫的連線

close();

///返回儲存過程的引數值

return (int)cmd.parameters[returnvalue].value;

}///

/// 執行儲存過程

///

/// 儲存過程的名稱

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

public

void runproc(string procname, out sqldatareader datareader)

///

/// 執行儲存過程

///

/// 儲存過程的名稱

/// 儲存過程所需引數

/// 儲存過程所需引數

public

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

///

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

///

/// 儲存過程的名稱

/// 儲存過程所需引數

/// 返回sqlcommand物件

private sqlcommand createcommand(string procname, sqlparameter prams)

}///新增返回引數returnvalue

cmd.parameters.add(

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

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

///返回建立的sqlcommand物件

return cmd;

}///

/// 生成儲存過程引數

///

/// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 引數方向

/// 引數值

/// 新的 parameter 物件

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

else

///建立輸出型別的引數

param.direction = direction;

if (!(direction == parameterdirection.output && value == null))

///返回建立的引數

return param;

}///

/// 傳入輸入引數

///

/// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 引數值

/// 新的parameter 物件

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

///

/// 傳入返回值引數

///

/// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 新的 parameter 物件

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

///

/// 傳入返回值引數

///

/// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 新的 parameter 物件

public sqlparameter createreturnparam(string paramname, sqldbtype dbtype, int size) }

}

C SQL資料庫操作通用類

c sql資料庫操作通用類 using system using system.configuration using system.data using system.data.sqlclient using system.collections namespace framework.datab...

ASP資料庫操作通用類

class quickdb private conn,connstr private sqldatabasename,sqlpassword,sqlusername,sqllocalname,sqlnowstring public rs private sub class initialize sq...

C 通用資料庫操作類

使用ado.net的方式運算元據庫時,對於經常需要操作不同資料庫的同學,需要對不同的資料庫翻來覆去地寫操作類。對ado.net,運算元據庫需要有幾個核心的東西 以mysql為例 負責mysql的連線,在操作mysql前,需要先獲得連線。負責具體命令的類,具體需要執行的sql的語句需要放到它的comm...