自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

具體使用ADO.NET操作相關(guān)技巧

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

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

使用CommandBuilder的***實踐

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

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

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

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

批處理SQL語句

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

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

用多個表填充DataSet

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

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

責任編輯:chenqingxiang 來源: 博客園
相關(guān)推薦

2009-12-31 11:11:42

ADO.NET組件

2009-12-30 11:13:28

ADO.NET操作

2009-12-21 17:39:02

ADO.NET操作

2009-12-22 09:50:23

ADO.NET學習

2009-12-21 17:35:24

ADO.NET對象

2009-12-24 14:45:32

ADO.NET程序

2009-12-21 13:59:03

ADO.NET特性

2009-12-25 16:26:03

ADO.NET控制

2009-12-22 15:20:25

ADO.NET功能

2009-12-25 10:25:59

2009-12-22 16:35:11

ADO.NET控件

2009-10-29 10:34:31

ADO.NET使用技巧

2009-12-22 10:15:17

ADO.NET規(guī)則

2009-12-29 16:56:40

ADO.NET類和接口

2009-12-29 14:24:40

使用ADO.NET

2009-12-22 16:10:21

ADO.NET框架

2009-12-23 15:13:15

Ado.Net Syb

2009-10-29 11:08:20

ADO.NET Dat

2009-11-12 12:39:16

ADO.NET Sta

2009-12-21 14:39:09

ADO.NET技巧
點贊
收藏

51CTO技術(shù)棧公眾號