成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

具體使用ADO.NET操作相關技巧

開發 后端
學習討論ADO.NET操作DataReader是為已連接好的數據訪問設計的,也要不斷適應這個趨勢,我認為Vs.Net 2010只會使我們的工作更簡單和更輕松。

 ADO.NET操作都可能產生一個或多個提供者錯誤。隨著每個錯誤的發生這是因為現在數據是順序返回的,并且DataReader一旦讀過該數據,該數據就不再可用。下面進行學習研究。

使用CommandBuilder的***實踐

假設SelectCommand執行單一表SELECT,CommandBuilder就會以DataAdapter的SelectCommand屬性為基礎自動生成DataAdapter的InsertCommand、UpdateCommand、和DeleteCommand屬性。下面是為獲得***性能而使用CommandBuilder的一些技巧。

1) CommandBuilder的使 ADO.NET操作用應該限制在設計時或即席方案中。生成DataAdapter命令屬性所必需的處理會影響性能。如果預先知道INSERT/UPDATE/DELETE語句的內容,就顯式設置它們。一個比較好的設計技巧是,為INSERT/UPDATE/DELETE命令創建存儲過程并顯式配置DataAdapter命令屬性以使用它們。

2) CommandBuilder使用DataAdapter的SelectCommand屬性確定其他命令屬性的值。如果DataAdapter的SelectCommand本身曾經更改過,確保調用RefreshSchema以更新命令屬性。

3) 如果DataAdapter命令屬性為空(命令屬性默認情況下為空),CommandBuilder僅僅為它生成一條命令。如果顯式設置了命令屬性,CommandBuilder不會重寫它。如果希望CommandBuilder為以前已經設置過 ADO.NET操作的命令屬性生成命令,就將命令屬性設置為空。 #t#

批處理SQL語句

很多數據庫支持將多條命令合并或批處理成一條單一命令執行。例如,SQL Server使您可以用分號“;”分隔命令。將多條命令合并成單一命令,能減少到服務器的行程數,并提高應用程序的性能。例如,可以將所有預定的刪除在應用程序中本地存儲起來,然后再發出一條批處理命令調用,從數據源刪除它們。

雖然這樣做確實能提高性能,但是,當 ADO.NET操作對DataSet中的數據更新進行管理時,可能會增加應用程序的復雜性。要保持簡單,可能要在DataSet中為每個DataTable創建一個DataAdapter。

用多個表填充DataSet

如果使用批處理SQL語句檢索多個表并填充DataSet,***個表用指定給Fill方法的表名命名。 ADO.NET操作后面的表用指定給Fill方法的表名加上一個從1開始并且增量為1的數字命名。例如,如果運行下面的代碼。

用DataReader檢索二進制大對象(BLOB)時,應該將CommandBehavior.SequentialAccess傳遞給ExecuteReader方法調用。因為DataReader的默認行為是每次Read都將整行加載到內存,又因為BLOB值可能非常大,所以結果可 ADO.NET操作能由于單個BLOB而使大量內存被用光。SequentialAccess將DataReader的行為設置為只加載請求的數據。然后還可以使用GetBytes或GetChars控制每次加載多少數據。

責任編輯:chenqingxiang 來源: 博客園
相關推薦

2009-12-31 11:11:42

ADO.NET組件

2009-12-30 11:13:28

ADO.NET操作

2009-12-22 09:50:23

ADO.NET學習

2009-12-21 17:39:02

ADO.NET操作

2009-12-21 17:35:24

ADO.NET對象

2009-12-25 16:26:03

ADO.NET控制

2009-12-21 13:59:03

ADO.NET特性

2009-12-24 14:45:32

ADO.NET程序

2009-12-25 10:25:59

2009-10-29 10:34:31

ADO.NET使用技巧

2009-12-22 16:35:11

ADO.NET控件

2009-12-22 15:20:25

ADO.NET功能

2009-12-22 10:15:17

ADO.NET規則

2009-12-29 16:56:40

ADO.NET類和接口

2009-12-21 14:39:09

ADO.NET技巧

2009-11-12 12:39:16

ADO.NET Sta

2009-12-23 15:13:15

Ado.Net Syb

2009-12-22 16:10:21

ADO.NET框架

2009-10-29 11:08:20

ADO.NET Dat

2009-12-29 14:24:40

使用ADO.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区二区av | 337p日本欧洲亚洲大胆鲁鲁 | 欧美久久免费观看 | 久久久久久久av | 日韩在线观看一区二区三区 | 久久最新精品视频 | 色接久久 | 在线亚洲一区二区 | 色婷婷国产精品综合在线观看 | 国产欧美日韩 | 色综合天天网 | 欧美午夜精品久久久久免费视 | 成人高清在线视频 | 国产精品美女久久久久久免费 | 亚洲午夜在线 | 51ⅴ精品国产91久久久久久 | 亚洲图片一区二区三区 | 国产精品亚洲视频 | 亚洲精品免费在线观看 | 日本电影免费完整观看 | 夜夜久久 | 欧美一区成人 | 久久精品亚洲欧美日韩精品中文字幕 | 久久a久久 | 不卡av电影在线播放 | 久久精品亚洲国产奇米99 | 天天搞天天操 | av在线成人 | 中国一级特黄视频 | 久久成人国产精品 | 亚洲视频一 | 成人国产午夜在线观看 | 国产激情视频在线 | 蜜桃视频成人 | 精品日韩一区 | 日本一区二区视频 | 日p视频免费看 | 成人高潮片免费视频欧美 | 欧美国产视频一区二区 | 免费看一区二区三区 | 国产成人精品免费视频大全最热 |