国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > ASP > 正文

asp Driver和Provider兩種連接字符串連接Access時的區(qū)

2024-05-04 11:08:38
字體:
供稿:網(wǎng)友
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e21' 多步 OLE DB 操作產(chǎn)生錯誤。如果可能,請檢查每個 OLE DB 狀態(tài)值。沒有工作被完成。
 
 
 
一個網(wǎng)站程序,在添加新聞時出現(xiàn)錯誤 
以下是錯誤提示: 
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e21' 
多步 OLE DB 操作產(chǎn)生錯誤。如果可能,請檢查每個 OLE DB 狀態(tài)值。沒有工作被完成。 
出現(xiàn)這種錯誤的原因是因為我把a(bǔ)ccess連接字符串修改為"Driver={Micorsoft Access Driver ()};dbq=" & Server.Mappath(DbPath),而原來的連接字符串為"Provier=Microsoft.Jet.OLEDB.4.0;Data source=" & Server.Mappath(DbPath) 時則不會出現(xiàn)這種錯誤??磥磉@兩種連接access數(shù)據(jù)庫的方式還是有一定區(qū)別的。至少后一種連接方式在容錯性上好一些,但很明顯在規(guī)范上是不太正規(guī)的。 
為了敘述得簡單,我下面把這兩種方式分別叫做provider連接和driver連接。 
上述錯誤在修改新聞時卻不會出現(xiàn)。我看了一下代碼發(fā)現(xiàn)在執(zhí)行添加時,有一個用Excute取得的記錄集未進(jìn)行關(guān)閉。我關(guān)閉了一下也無法正確執(zhí)行。 
于是我寫了一段代碼,又另外設(shè)計了一個簡單的表格,發(fā)現(xiàn)這時兩種連接方法可以添加進(jìn)去,于是我又將這段代碼中的表換回原來的,還是不可以執(zhí)行。難道與表有關(guān)? 
于是我開始仔細(xì)的研究表格,發(fā)現(xiàn)原表格有一個自動編號字段在程序中被賦值了。我記得自動編號是不可以被賦值的呀。于是我把那個表的自動編號一去,結(jié)果可以正常執(zhí)行。 
看來用Provider方式連接是可以對自動編號字段賦值的。 
下面說一下另一個地方的區(qū)別。 
我使用driver連接時,在頻道設(shè)置時出現(xiàn)了一個Null值,但是實際上在數(shù)據(jù)庫中是有值的,我看了一下這個字段的數(shù)據(jù)類型,是備注。那是不是說driver驅(qū)動對長的備注支持也不太好呢?不會吧,我那個新聞表中的新聞內(nèi)容一定是備注的呀,應(yīng)該不是這方面的原因。 
是什么方面的原因呢?難道是因為他是位于另一個備注的后面?可是新聞表中也有兩個備注并且內(nèi)容備注也是位于簡介備注的后面呀。這種懷疑也被排除。 
是因為這個字段是有關(guān)鍵字的原因?我把這個字段值改為1,結(jié)果也是出錯。 
那是什么方面的原因呢? 
干脆自己再寫一個頁面測試,測試代碼如下 
以下是測試代碼: 
復(fù)制代碼代碼如下:

dim conn 
set conn=server.createobject("adodb.recordset") 
conn.open "driver={Microsoft access driver (*.mdb)};dbq=" & server.mappath("data/dd.mdb") 'driver連接方式 
'conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("data/dd.mdb") 'provider連接方式 
set rs=conn.execute("select * from s_channel where channelID=11") 
response.Write rs("UploadSetting") 
rs.close 
set rs =nothing 

如果發(fā)現(xiàn)兩種連接能正常的輸出。 
于是我在原代碼的剛打開記錄集的地方輸出(response.write)了一下,發(fā)現(xiàn)在那個位置可以正常輸出該字段的值。于是我把輸出代碼不停的向下移動,最終移動到 
以下是代碼片段: 
復(fù)制代碼代碼如下:

if IsNull(rs("UploadSetting")) or rs("UploadSetting")="" then 
UploadSetting=Split("1,2,3,4@Other@2@0@jpg|gif|bmp|png@100@1@swf@500@1@rm|mp3|wav|mid|avi|mpg|mpeg|asf|wma@2048@1@rar|zip|exe|doc|xls|chm@2048@1","@") 
else 
UploadSetting=Split(rs("UploadSetting"),"@") 
end if 

放到if上面可以正常的輸出內(nèi)容,但是放到else后面就輸出Null什么原因呢? 
于是最終的測試代碼如下 
以下是測試代碼: 
復(fù)制代碼代碼如下:

dim conn 
set conn=server.createobject("adodb.recordset") 
conn.open "driver={Microsoft access driver (*.mdb)};dbq=" & server.mappath("data/dd.mdb") 'driver連接方式 
'conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("data/dd.mdb") 'provider連接方式 
set rs=conn.execute("select * from s_channel where channelID=11") 
response.Write rs("UploadSetting") 
if IsNull(Rs("UploadSetting")) or rs("UploadSetting")="" then 
response.Write "dd" 
else 
response.Write rs("UploadSetting") 
end if 

rs.close 
set rs =nothing 

以上代碼,在使用provider方式連接時,能正確輸出rs("uploadSetting")中的值,而在Driver方式下則什么也不輸出。 

我們是不是可以這么理解:就是在Driver方式下,對備注內(nèi)容的引用只能有一次,而再次引用時則變?yōu)镹ULL值。而Provider則不會出現(xiàn)這種情況。 

對于這種情況的適應(yīng),我們只能是通過一個變量。讓備注字段的內(nèi)容先給一個變量,而不是直接引用。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
中文字幕国产视频| 在线看黄网址| 欧美国产中文| jlzzjlzz欧美大全| 青青国产在线| 最近久乱中文字幕| 国产小视频福利在线| 中文字幕在线永久在线视频| 成人免费一区二区三区牛牛| 国产一区二区三区福利| 中文字幕2019第三页| wwww在线观看| 日本电影全部在线观看网站视频| 免费在线播放av| 国产视频一二区| 天天操夜夜添| 国产精品被窝福利一区| 一个人看的www免费观看视频| 日本电影全部在线观看网站视频 | 91午夜视频| 精品女厕厕露p撒尿| 精品国内自产拍在线视频| av三级在线观看| 午夜av在线播放| 99在线播放| 2020国产在线视频| 伊人影院在线观看| 老司机精品视频一区二区| 中文字幕不卡免费视频| 开心婷婷激情| av在线你懂的| 精品免费视频一卡2卡三卡4卡不卡| 超碰在线影院| 青青草在线免费观看| 亚洲欧洲成人| 亚洲一区免费在线| 伊人中文字幕在线| 国产99在线|亚洲| 尤物网在线观看| 丁香在线视频| 黄色av电影在线播放| baoyu777.永久免费视频| 97在线超碰| 国产porny蝌蚪视频| 国产aa视频| 精品视频三区| 在线中文字幕av| 精品电影在线| av中文在线资源| 人人干人人插| 麻豆网站在线| 国产字幕在线看| 国产一区二区三区不卡免费观看| 中文字幕一区二区三区免费视频| 亚洲欧美综合乱码精品成人网| 91久久麻豆| 92久久精品| 在线午夜影院| av影视在线看| 九九久久久2| 午夜国产福利在线| 国产精品理人伦一区二区三区| 国产三级在线观看| 永久免费网站在线| 久久久久国产精品嫩草影院| 国产理论电影在线| 精品国产免费观看一区| 九九热在线视频| 国产网站在线播放| 亚洲成a人v欧美综合天堂麻豆| 亚洲精品天堂在线观看| 免费在线黄色av| 国产一二三区在线观看| 精品久久久久一区二区三区| 欧美日韩视频精品一区二区| 国产三区视频在线观看| 日本国产在线| 精品国产免费观看一区| 丁香花在线电影| av丝袜在线| 99热在线免费观看| 日本在线天堂| 精品一二三四| 国产乱精品一区二区三区| 亚洲精品在线播放视频| 国产免费电影网站入口| 性欧美精品xxxx| 国产精品欧美色图| 最近中文字幕在线中文视频| 免费一区二区在线观看| 精品国产高清a毛片无毒不卡 | 尤物视频在线观看视频| 国产一二在线观看| av在线网页| 99高清免费国产自产拍| 国产三级在线看| 高清在线观看av| 免费在线看v| 日本福利在线观看| baoyu777.永久免费视频| 精品999视频| 国产videos| 精品视频vs精品视频| 99re在线视频| 亚洲jjzzjjzz在线观看| 永久免费av网站| www.亚洲视频| 国产卡一卡二卡三| 国产精品一品| 国产视频三级在线观看播放| 国产精品爱久久久久久久小说| 国产高清av在线| 亚洲第一区视频| 九九热免费视频| 中文字幕视频在线| 国产午夜在线| 精品国产二区三区| 日本一本久久| 天堂资源最新在线| 97一区二区三区| 免费av在线| 国产高清在线观看| 青青青青在线| 国产精品自拍亚洲| 中文av在线播放| 国产毛片毛片| 9色在线视频网站| 国产原创精品视频| 99re6在线视频精品免费| 九九热在线观看| 在线中文资源天堂| 成人精品一区二区三区免费| 精品久久九九| 午夜av电影| 免费高清av| 午夜小视频在线| 国产成人va亚洲电影| 久青青在线观看视频国产| 国产精品视频h| 免费影视观看网站入口| 99免费视频| 国产精品麻豆一区二区三区| 日本一二区视频| 国产高清免费av在线| 导航福利在线| 青青草在线播放| 夜夜爽夜夜操| 91欧洲在线视精品在亚洲| 国产剧情在线一区| 免费a在线看| 青青草免费在线视频| eeuss影影院www在线播放| 亚洲视频网站在线| 国产二区在线播放| 国产天堂资源| 国产乱人视频免费播放| 超碰在线免费播放| 欧美aaa一级片| jlzzjlzz欧美| 青青艹在线视频| 欧美视频免费一区二区三区 | free性亚洲| 亚洲人成电影| 四虎成人精品在永久免费| 伊人网在线免费观看| 亚洲高清在线免费| av免费网站在线观看| sm国产在线调教视频| 久蕉依人在线视频| 国内精品不卡| 国产一二三在线观看| 国产日产一区二区三区| 国产精品理人伦一区二区三区| 国产精品视频一区麻豆| 精品街拍一区二区| 亚洲videos| 福利视频网址导航| 国产午夜精品久久久久免费视| 国产精品9区| av网站在线播放| 九九热在线免费视频| 五月天婷婷基地| 精品精品导航| 黄色毛片在线观看| 精品国产一区二区三区四区阿崩| 一级二级三级在线观看| 黄色国产网站在线观看| 国产福利一区二区在线精品| 精精国产xxxx视频在线| 全网国产福利在线播放| 国产日产一区二区三区| 欧美专区日韩| 国产黄视频网站| 久久久久久久久久久久久91| 国产激情网址| 国产精品自产拍在线观看2019| 2021天堂中文幕一二区在线观| 六月天色婷婷| 亚洲videos| 在线一区观看|