數據層類()
方法public DataSet GetDataSet(string strSqlstring tableName)
和上述兩個方法幾乎一樣只是多了個tableName參數返回一個DataSet如程序所示
程序 ST_DataBasecs
public DataSet GetDataSet(string strSqlstring tableName)
{
//定義一個數據集用來賦值給應用程序的一個數據集
DataSet dataSet=new DataSet()
//定義新的數據連接控件並初始化
OleDbConnection ST_conn = new
OleDbConnection(ST_ConnectionString)
SystemDataOleDbOleDbDataAdapter
dataAdapter=new OleDbDataAdapter(strSqlST_conn)
dataAdapterFill(dataSettableName)
//返回這個數據集
return dataSet;
}
【代碼說明】代碼第行是一個完整的類的引用方法給出了SystemDataOleDbOleDbDataAdapter讀取器的具體位置如果在類文件的開始處已經使用using添加了對SystemDataOleDb的引用則這個完整引用可以去掉改為OleDbDataAdapter dataAdapter這樣定義
方法public OleDbDataReader readrow(string sql)
該方法執行一個SQL查詢並返回一個OleDbDataReader如程序所示
程序 ST_DataBasecs
public OleDbDataReader readrow(string sql)
{
OleDbConnection ST_Con = new OleDbConnection(ST_ConnectionString)
//生成一個OleDbCommand對象表示要執行的SQL語句或存儲過程
OleDbCommand ST_objCommand =new OleDbCommand(sqlST_Con)
OleDbDataReader ST_objDataReader ;
ST_objCommandConnectionOpen()
ST_objDataReader = ST_objCommandExecuteReader()
//如果記錄不為空
if(ST_objDataReaderRead())
{
ST_objCommandDispose()
return ST_objDataReader;
}
else
{
ST_objCommandDispose()
return null;
}
}
【代碼說明】這裡返回的不是DataTable也不是DataSet而是OleDbDataReader它提供了從數據源讀取數據行的只進流的方法一般稱其為只讀數據集代碼第行的Read()方法表示從當前數據集讀取一條數據如果存在數據返回true否則返回false
[] []
From:http://tw.wingwit.com/Article/program/net/201311/15943.html