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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
編寫(xiě)ADO.NET時(shí)出現(xiàn)的錯(cuò)誤提示

若要編寫(xiě)ADO.NET出現(xiàn)錯(cuò)誤處理程序中獲取更多此類(lèi)錯(cuò)誤信息,請(qǐng)使用相應(yīng)的語(yǔ)言或所在工作環(huán)境下的錯(cuò)誤捕獲功能,然后使用嵌套的循環(huán)來(lái)枚舉 Errors 集合中每一個(gè) Error 對(duì)象的屬性。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括崇州網(wǎng)站建設(shè)、崇州網(wǎng)站制作、崇州網(wǎng)頁(yè)制作以及崇州網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,崇州網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到崇州省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

避免自動(dòng)增量值沖突

就像大多數(shù)數(shù)據(jù)源一樣,編寫(xiě)ADO.NET使您可標(biāo)識(shí)那些添加新行時(shí)自動(dòng)對(duì)其值進(jìn)行遞增的列。在DataSet中使用自動(dòng)增量的列時(shí),如果自動(dòng)增量的列來(lái)自數(shù)據(jù)源,可避免添加到DataSet的行和添加到數(shù)據(jù)源的行之間本地編號(hào)沖突。

例如,考慮一個(gè)表,它的主鍵列CustomerID是自動(dòng)增量的。兩個(gè)新的客戶(hù)信息行添加到表中,并接收到自動(dòng)增量的CustomerID值1和2。然后,只有第二個(gè)客戶(hù)行被傳遞給DataAdapter的方法Update,新添加的行在數(shù)據(jù)源接收到一個(gè)自動(dòng)增量的CustomerID值1,與編寫(xiě)ADO.NET中的值2不匹配。當(dāng)DataAdapter用返回值填充表中第二行時(shí),就會(huì)出現(xiàn)約束沖突,因?yàn)?**個(gè)客戶(hù)行已經(jīng)使用了CustomerID值1。

要避免這種情況,建議在使用數(shù)據(jù)源上自動(dòng)增量的列以及DataSet上自動(dòng)增量的列時(shí),將DataSet中的列創(chuàng)建為AutoIncrementStep值等于-1并且AutoIncrementSeed值等于0,另外,還要確保數(shù)據(jù)源生成的自動(dòng)增量標(biāo)識(shí)值從1開(kāi)始,并且以正階值遞增。因此,編寫(xiě)ADO.NET為自動(dòng)增量值生成負(fù)數(shù),與數(shù)據(jù)源生成的正自動(dòng)增量值不沖突。另外一個(gè)選擇是使用GUID類(lèi)型的列,而不是自動(dòng)增量的列。生成GUID值的算法應(yīng)該永遠(yuǎn)不會(huì)使數(shù)據(jù)源中生成的GUID值與DataSet中生成的GUID值一樣。

如果自動(dòng)增量的列只是用作唯一值,編寫(xiě)ADO.NET而且沒(méi)有任何意義,就考慮使用GUID代替自動(dòng)增量的列。它們是唯一的,并且避免了使用自動(dòng)增量的列所必需的額外工作。

檢查開(kāi)放式并發(fā)沖突

按照設(shè)計(jì),由于DataSet是與數(shù)據(jù)源斷開(kāi)的,所以,當(dāng)多個(gè)客戶(hù)端在數(shù)據(jù)源上按照開(kāi)放式并發(fā)模型更新數(shù)據(jù)時(shí),需要確保應(yīng)用程序避免沖突。

在測(cè)試開(kāi)放式并發(fā)沖突時(shí)有幾項(xiàng)技術(shù)。一項(xiàng)技術(shù)涉及在表中包含時(shí)間戳列。編寫(xiě)ADO.NET另外一項(xiàng)技術(shù)是,驗(yàn)證一行中所有列的原始值是否仍然與通過(guò)在SQL語(yǔ)句中使用WHERE子句進(jìn)行測(cè)試時(shí)在數(shù)據(jù)庫(kù)中找到的值相匹配。 #t#

多線程編程

ADO.NET對(duì)性能、吞吐量和可伸縮性進(jìn)行優(yōu)化。因此,ADO.NET對(duì)象不鎖定資源,并且必須只用于單線程。一個(gè)例外是DataSet,它對(duì)多個(gè)閱讀器是線程安全的。但是,在寫(xiě)的時(shí)候需要將DataSet鎖定。

僅在需要的時(shí)候才用COM Interop訪問(wèn)ADO ADO.NET的設(shè)計(jì)目的是成為許多應(yīng)用程序的***解決方案。但是,有些應(yīng)用程序需要只有使用ADO對(duì)象才有的功能,例如,ADO多維(ADOMD)。在這些情況下,應(yīng)用程序可以用COM Interop訪問(wèn)編寫(xiě)ADO.NET。注意使用COM Interop訪問(wèn)具有ADO的數(shù)據(jù)會(huì)導(dǎo)致性能降低。在設(shè)計(jì)應(yīng)用程序時(shí),首先在實(shí)現(xiàn)用COM Interop訪問(wèn)編寫(xiě)ADO.NET的設(shè)計(jì)之前,先確定ADO.NET是否滿(mǎn)足設(shè)計(jì)需求。


當(dāng)前標(biāo)題:編寫(xiě)ADO.NET時(shí)出現(xiàn)的錯(cuò)誤提示
URL地址:http://www.5511xx.com/article/cdcoopo.html