運算元據庫的乙個類

2022-05-03 01:45:11 字數 4330 閱讀 2663

**:

code

using

system;

using

system.data;

using

system.configuration;

using

system.web;

using

system.web.security;

using

system.web.ui;

using

system.web.ui.webcontrols;

using

system.web.ui.webcontrols.webparts;

using

system.web.ui.htmlcontrols;

using

system.data.sqlclient;

using

system.collections;

namespace

chinafanbu.dataaccesslayer

//保護方法,開啟資料庫連線 

private

void

open()

else}//

公有方法,關閉資料庫連線 

public

void

close()

}///

///析構函式,釋放非託管資源

///~

database()

catch

trycatch

}///

///公有方法,釋放資源

///public

void

dispose()}//

公有方法,根據sql語句,返回是否查詢到記錄

public

bool

getrecord(

string

sqlstring)

else

}public

dataset getdatasetbysql(

string

sqlstring)

//////

公有方法,返回sql語句獲得的資料值

//////

///public

intgetrecordcount(

string

sqlstring)

close();

return

convert.toint32(scount );

}///

///公有方法,根據where更新資料表tablename中的某些記錄

//////

表名///

雜湊表,鍵為欄位名,值為字段值

///返回dataset物件

public

dataset advancedsearch(

string

tablename, hashtable ht)

fields 

+=item.key.tostring();

fields +="

like '%";

fields 

+=item.value.tostring();

fields +="

%'";count++;

}fields +="

";string

sqlstring ="

select * from"+

tablename +"

where"+

fields;

open();

sqldataadapter adapter 

=new

sqldataadapter(sqlstring,connection );

dataset dataset 

=new

dataset();

adapter.fill(dataset );

close();

return

dataset;

}///

///私有方法,獲取乙個用來呼叫儲存過程的sqlcommand物件

//////

儲存過程名

///用來呼叫儲存過程的參數列

///返回sqlcommand物件

private

sqlcommand createcommand(

string

procname,sqlparameter prams)

}return

cmd;

}///

///公有方法,例項化乙個用於呼叫儲存過程的引數

//////

引數名稱

///引數型別

///引數大小

///傳遞方向

///值

///返回乙個sqlparameter

public

sqlparameter makeparam(

string

paramname, sqldbtype dbtype, int32 size, parameterdirection direction, 

object

value)

//////

公有方法,例項化乙個用於呼叫儲存過程的輸入引數

//////

引數名稱

///引數型別

///引數大小

///引數值

///返回sqlparameter

public

sqlparameter makeinparam(

string

paramname, sqldbtype dbtype, 

intsize, 

object

value)

//////

公有方法,呼叫儲存過程(不帶引數)

//////

儲存過程名

///對update,insert

public

intrunproc(

string

procname)

//////

公有方法,呼叫儲存過程(帶引數)

//////

儲存過程名

///用來呼叫儲存過程的參數列

///對update,inset,delete 操作返回影響到的行數,其他情況為-1;

public

intrunproc(

string

procname, sqlparameter params)

//////

公有方法,呼叫儲存過程(不帶引數)

//////

儲存過程名

///將執行結果以sqldatareader返回。使用後注意呼叫sqldatareader.close()方法

public

sqldatareader runprocgetreader(

string

procname)

//////

公有方法,呼叫儲存過程(帶引數)

//////

儲存過程名

///引數

///將執行結果以sqldatareader返回。使用後注意呼叫sqldatareader.close()方法

public

sqldatareader runprocgetreader(

string

procname, sqlparameter params)

public

sqldatareader getreaderbysql(

string

strsql)

//////

公有方法,呼叫儲存過程(帶引數)

//////

儲存過程名

///儲存過程需要的引數

///返回查詢第一行資訊。注意使用後注意呼叫sqldatareader.close()方法

public

intrunprocgetcount(

string

procname, sqlparameter params)

//////

公有方法,呼叫儲存過程(不帶引數)

//////

儲存過程名

///將執行結果以dataset返回

public

dataset getdataset(

string

procname)

//////

公有方法,呼叫儲存過程(帶引數)

//////

儲存過程名

///將執行結果以dataset物件返回

///public

dataset getdataset(

string

procname, sqlparameter params)} }

乙個運算元據庫通用幫助類

dbhelper類 using system using system.collections.generic using system.linq using system.text using system.configuration using system.data using system....

運算元據庫幫助類

1 sqlserver public class sqlhelper else if connection.state system.data.connectionstate.closed else if connection.state system.data.connectionstate.br...

運算元據庫的類 C

using system using system.data using system.data.sqlclient using microsoft.win32 using system.reflection using system.io using system.web using system...