**:
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...