日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
具體使用ADO.NET操作相關(guān)技巧

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

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:LED顯示屏等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊美!

使用CommandBuilder的***實(shí)踐

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

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

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

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

批處理SQL語句

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

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

用多個(gè)表填充DataSet

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

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


網(wǎng)站欄目:具體使用ADO.NET操作相關(guān)技巧
文章鏈接:http://m.5511xx.com/article/dhhsiid.html