熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Visual C#實現DB2數據庫的編程例子[2]

2022-06-13   來源: .NET編程 

oleDbConnectionOpen();
     //打開數據庫連接
oleDbDataAdapterFill(dataSetAddress);
     //將得來的數據填入dataSet
DataGridDataBind();
     //綁定數據
 oleDbConnectionClose();
     //關閉連接

  編譯運行後可見address表中內容被顯示於Web Form的DataBrid中OleDbConnection等屬性設置都在生成的Web Form設計代碼中

  增加數據庫數據

  在Web Form上新增對應字段數量個數的TextBox及一個button為該按鍵增加Click響應事件代碼如下

thisoleDbInsertCommandCommandText
            = INSERT INTO ADDRESS(NAME EMAIL AGE ADDRESS)VALUES (+TextBoxText++TextBoxText+
            +TextBoxText++TextBoxText+);
            oleDbInsertCommandConnectionOpen();
            //打開連接
            oleDbInsertCommandExecuteNonQuery();
            //執行該SQL語句
            oleDbInsertCommandConnectionClose();
            //關閉連接

  實際編程中我們需注意SQL語句的單引號問題以及數字和字符串處理問題 

  刪除數據庫數據

  在Web Form上新增一個TextBox及一個按鍵要執行刪除時在TextBox中填入要刪除記錄的name字段的值然後按該按鍵執行刪除該按鍵代碼如下

SystemDataOleDbOleDbCommand oleDeleteCommand
            new SystemDataOleDbOleDbCommand();
            thisoleDbDataAdapterDeleteCommand
            = oleDeleteCommand;
            //聲明為oleDb命令
            oleDeleteCommandCommandText
            =DELETE FROM ADDRESS WHERE NAME=+TextBoxText+;
            oleDeleteCommandConnection
            = thisoleDbConnection;
            //指明連接
            oleDeleteCommandConnectionOpen();
            //打開連接
            oleDeleteCommandExecuteNonQuery();
            //執行SQL語句
            oleDeleteCommandConnectionClose();
            //關閉連接

  對於增加更新和刪除操作後的DataGrid刷新可執行類似的Select SQL語句即可

  上述代碼可供各種非SQL Server數據庫編程參考和使用微軟為此提供了如OLE DB Provider for OracleAS/和VSAM等眾多驅動OLE DB方式確實提供了較ODBC方式更為廣泛的數據存取范圍如可存取Access庫中的數據郵件系統中的數據Web上的文本及圖形目錄服務等等符合ODBC標准的數據源就是符合OLE DB標准的數據存儲的子集而且OLE DB的API是符合COM標准和基於對象的API這些都是較原ODBC方式有大幅改進從而為綜合的數據集成處理提供了更廣泛的支持
 
  通過以上講解筆者希望使讀者初步了解在Visual StudioNET中以DB為後台數據庫時應用系統的開發步驟也希望讀者舉一反三領會思想和方法以便更好地應用到自己的系統開發中
 
  上述程序在中文Windows ServerIBM DB和Visual StudioNET Beta 環境中編譯並正常運行

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/15237.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.