資料訪問基礎類(基於access資料庫)
using
system;
using
system.collections;
using
system.collections.specialized;
using
system.data;
using
system.data.oledb;
using
system.configuration;
using
system.data.common;
namespace
database
#region
執行簡單sql語句
//////
執行sql語句,返回影響的記錄數
//////
sql語句
///影響的記錄數
public
intexecutesql(
string
sqlstring)
catch
(oledbexception ex)}}
}///
///執行多條sql語句,實現資料庫事務;
//////
多條sql語句;
///成功返回true,否則返回false;
public
bool
executesqltransaction(arraylist sqlstringlist)
}tx.commit();
return
true;}
catch
(oledbexception ex)}}
}///
///執行一條計算查詢結果語句,返回查詢結果(object)。
//////
計算查詢結果語句
///查詢結果(object)
public
object
getscalar(
string
sqlstring)
else
}catch
(oledbexception ex)}}
}///
///執行查詢語句,返回oledbdatareader,需要自己關閉datareader
//////
查詢語句
///oledbdatareader
public
oledbdatareader getreader(
string
strsql)
catch
(oledbexception ex)
}///
///執行查詢語句,返回dataset
//////
查詢語句
///dataset
public
dataset getdataset(
string
sqlstring)
catch
(oledbexception ex)}}
#endregion
#region
執行帶引數的sql語句
//////
執行sql語句,返回影響的記錄數
//////
sql語句
///引數列表
///影響的記錄數
public
intexecutesql(
string
sqlstring, dbparameter cmdparms)
catch
(oledbexception ex)}}
}///
///執行多條sql語句,實現資料庫事務。
//////
sql語句的雜湊表(key是該語句的sqlparameter,value為sql語句)
///如果成功返回true,否則返回false;
public
bool
executesqltransaction(hashtable sqlstringlist)
trans.commit();
return
true;}
catch
(oledbexception ex)}}
}///
///執行一條計算查詢結果語句,返回查詢結果(object),返回首行首列的值;
//////
計算查詢結果語句
///引數列表
///查詢結果(object)
public
object
getscalar(
string
sqlstring, dbparameter cmdparms)
else
}catch
(oledbexception ex)}}
}///
///執行查詢語句,返回oledbdatareader
//////
查詢語句
///引數列表
///oledbdatareader
public
oledbdatareader getreader(
string
sqlstring, dbparameter cmdparms)
catch
(oledbexception ex)
}///
///執行查詢語句,返回dataset
//////
查詢語句
///引數列表
///dataset
public
dataset getdataset(
string
sqlstring, dbparameter cmdparms)
catch
(oledbexception ex)}}
}///
///初始command
//////
command物件
///資料庫鏈結;
///事務物件
///sql語句
///引數
private
void
preparecommand(oledbcommand cmd, oledbconnection conn, oledbtransaction trans,
string
cmdtext, dbparameter cmdparms)
cmd.connection
=conn;
cmd.commandtext
=cmdtext;
if(trans
!=null
)cmd.commandtype
=commandtype.text;
//cmdtype;
if(cmdparms
!=null)}
}#endregion}}
ACCESS資料庫訪問類封裝
using system using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.web.ui.webcontro...
基於介面訪問與基於介面實現類訪問
在基於物件模型特別是com物件的應用開發中,我們一般是定義了相當多的介面,及圍繞介面相當多的實現類。這裡涉及到對相關介面的訪問,訪問是基於介面指標訪問還是基於介面實現類的訪問,這兩者是有不同的。基於介面訪問,那麼只能呼叫介面的方法,對於實現部分其它的方法的呼叫是無能為力的。基於實現類的訪問,可以呼叫...
C 訪問Access資料庫
我編寫這個程式的動機是當我希望用c sharp訪問msaccess資料庫的時候我沒有辦法獲得任何資訊和參考材料.網上所能獲得的所有材料都是偏重於sql的,所以我們將分兩步來編寫這個應用程式,第一我們將展示如何連線到msaccess資料庫然後看看它有多複雜.最後,我們就這樣完成了這個程式.閒言少序,讓...