原創(chuàng)|其它|編輯:郝浩|2009-07-30 11:31:06.000|閱讀 396 次
概述:在Visual Studio.net Beta 1版本中訪問IBM DB2等非SQL Server數(shù)據(jù)庫通常是使用ADO.NET的ODBC方法,而在Beta 2中則改用OLE DB方式存取數(shù)據(jù)庫。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
編譯運行后,可見address表中內(nèi)容被顯示于Web Form的DataBrid中。OleDbConnection1等屬性設(shè)置都在生成的Web Form設(shè)計代碼中。
增加數(shù)據(jù)庫數(shù)據(jù)
在Web Form上新增對應(yīng)字段數(shù)量個數(shù)的TextBox,及一個button,為該按鍵增加Click響應(yīng)事件代碼如下:
this.oleDbInsertCommand1.CommandText
= INSERT INTO ADDRESS(NAME, EMAIL, AGE, ADDRESS) VALUES (+TextBox1.Text+,+TextBox2.Text+,
+TextBox3.Text+,+TextBox4.Text+);
oleDbInsertCommand1.Connection.Open(); //打開連接
oleDbInsertCommand1.ExecuteNonQuery(); //執(zhí)行該SQL語句
oleDbInsertCommand1.Connection.Close(); //關(guān)閉連接
實際編程中,我們需注意SQL語句的單引號問題以及數(shù)字和字符串處理問題。
刪除數(shù)據(jù)庫數(shù)據(jù)
在Web Form上新增一個TextBox5及一個按鍵,要執(zhí)行刪除時,在TextBox5中填入要刪除記錄的name字段的值,然后按該按鍵執(zhí)行刪除。該按鍵代碼如下:
System.Data.OleDb.OleDbCommand oleDeleteCommand1
new System.Data.OleDb.OleDbCommand();
this.oleDbDataAdapter1.DeleteCommand
= oleDeleteCommand1; //聲明為oleDb命令
oleDeleteCommand1.CommandText
=DELETE FROM ADDRESS WHERE NAME=+TextBox5.Text+;
oleDeleteCommand1.Connection
= this.oleDbConnection1; //指明連接
oleDeleteCommand1.Connection.Open(); //打開連接
oleDeleteCommand1.ExecuteNonQuery(); //執(zhí)行SQL語句
oleDeleteCommand1.Connection.Close(); //關(guān)閉連接
對于增加、更新和刪除操作后的DataGrid刷新,可執(zhí)行類似的Select SQL語句即可。
上述代碼可供各種非SQL Server數(shù)據(jù)庫編程參考和使用,微軟為此提供了如OLE DB Provider for Oracle、AS/400和VSAM等眾多驅(qū)動,OLE DB方式確實提供了較ODBC方式更為廣泛的數(shù)據(jù)存取范圍,如可存取Access庫中的數(shù)據(jù)、郵件系統(tǒng)中的數(shù)據(jù)、Web上的文本及圖形、目錄服務(wù)等等,符合ODBC標準的數(shù)據(jù)源就是符合OLE DB標準的數(shù)據(jù)存儲的子集,而且OLE DB的API是符合COM標準和基于對象的API,這些都是較原ODBC方式有大幅改進,從而為綜合的數(shù)據(jù)集成處理提供了更廣泛的支持。
通過以上講解,筆者希望使讀者初步了解在Visual Studio.NET中,以DB2為后臺數(shù)據(jù)庫時應(yīng)用系統(tǒng)的開發(fā)步驟,也希望讀者舉一反三,領(lǐng)會思想和方法,以便更好地應(yīng)用到自己的系統(tǒng)開發(fā)中。
上述程序在中文Windows 2000 Server、IBM DB2和Visual Studio.NET Beta 2環(huán)境中編譯并正常運行。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:IT專家網(wǎng)