C 2005 資料庫訪問(六)

2021-04-17 14:37:47 字數 1273 閱讀 5399

從這篇開始接下來的兩篇將介紹ado.net中的sql支援。在這裡我們就不再具體介紹sql命令,這個大家可以去查相關的資料。sql使用4種命令查詢、更新、新增、刪除。我們可以用命令構建器生成sql命令,用於以select命令為基礎修改資料(update、insert、delete)。

在下面建立的程式中,我們可以檢視到commandbuilder生成的sql命令:

using system;

using system.data;

using system.data.oledb;

class showsqlexample

/n",thisadapter.selectcommand.commandtext);

oledbcommand updatecommand = thisbuilder.getupdatecommand();

console.writeline("sql update command is:/n/n",thisadapter.updatecommand.commandtext);

oledbcommand insertcommand = thisbuilder.getinsertcommand();

console.writeline("sql insert command is:/n/n",thisadapter.insertcommand.commandtext);

oledbcommand deletecommand = thisbuilder.getdeletecommand();

console.writeline("sql delete command is:/n/n",thisadapter.deletecommand.commandtext);

thisconnection.close();}}

上面的**會生成4條語句,在update和delete命令中commandbuilder物件生成的where子句。其中包含(?)的問好是引數的標記,當ado.net執行時代替實際的值進入命令中。

為了輸出select命令,我們可以使用selectcommand屬性直接從dataadapter中獲取命令。dataadapter還具有updatecommand、insertcommand和deletecommand屬性,可以在更新時直接獲取或設定sql命令。這樣開發人員可以優化這些命令,這些命令要比由commandbuilder自動生成的命令更易於執行,尤其是當將所有的命令包含在sql select語句中時更是如此。

《c#入門經典》清華大學出版社

C 2005 訪問資料庫(一)

microsoft.net framework資料庫訪問採用ado.net技術。ado.net提供兩種內建的.net資料提供者。一種用於ole db資料來源,一種用於microsoft sql server。通過ole db訪問資料格式 microsoft access 第三方資料庫 非關係資料。還...

C 2005 資料庫訪問(四)

在dataset中訪問多個表。ado.net模型與原來的資料訪問模型相比,有乙個最大的優點 dataset物件可以記錄多個表和他們之間的關係。也就是說在乙個操作的不同程式段之間傳遞完整的相關資料集,體系結構內在地維護資料之間關係的完整性。datarelation物件用於描述在dataset中的多個d...

C 2005 資料庫訪問(五)

ado.net datasets中的xml支援 在ado.net中的xml支援主要用於dataset物件,因為xml主要關注所有的關係和分層的結構化資料。dataset具有7個方法可以用於處理xml,其中最易於使用的方法是writexml 它將資料集的內容以xml文件的形式寫出。writexml 可...