成人免费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-21 13:59:03

ADO.NET特性

2009-12-24 14:45:32

ADO.NET程序

2009-12-25 16:26:03

ADO.NET控制

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-25 10:25:59

2009-12-22 10:15:17

ADO.NET規則

2009-12-29 16:56:40

ADO.NET類和接口

2009-10-29 11:08:20

ADO.NET Dat

2009-12-29 14:24:40

使用ADO.NET

2009-12-23 15:13:15

Ado.Net Syb

2009-12-22 16:10:21

ADO.NET框架

2009-12-21 14:39:09

ADO.NET技巧

2009-11-12 12:39:16

ADO.NET Sta
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久免费精品视频 | 99re6在线视频精品免费 | 色免费在线视频 | 午夜免费电影院 | 国产精品精品视频一区二区三区 | 91视频在线看 | 免费一级做a爰片久久毛片潮喷 | 亚洲视频一区在线观看 | 欧美一区二区三区大片 | 日本不卡一区二区三区在线观看 | 欧美精品在线一区二区三区 | 亚洲一区二区三区在线视频 | 亚洲综合二区 | 色五月激情五月 | 男女免费网站 | 国产91久久久久久久免费 | 国产在线一区二区 | 99re视频在线 | 久久国产成人午夜av影院武则天 | 久久久久久久夜 | 黄色一级大片在线免费看产 | 特黄色一级毛片 | 91精品综合久久久久久五月天 | 亚洲国产精品久久久久 | 一区二区三区免费 | 男女视频在线免费观看 | 国产精品久久久久无码av | 中文字幕一区二区三区乱码在线 | 国产99久久精品一区二区永久免费 | 一区二区三区四区免费在线观看 | 啪啪av | 综合天天久久 | av免费在线播放 | 在线视频 欧美日韩 | 天堂在线免费视频 | 一区欧美| 欧美成人精品激情在线观看 | 情侣黄网站免费看 | 亚洲入口 | 亚洲精品欧美一区二区三区 | 奇米四色影视 |