亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

asp Driver和Provider兩種連接字符串連接Access時的區別

2024-05-04 11:09:38
字體:
來源:轉載
供稿:網友
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e21' 多步 OLE DB 操作產生錯誤。如果可能,請檢查每個 OLE DB 狀態值。沒有工作被完成。

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

復制代碼 代碼如下:


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


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

復制代碼 代碼如下:


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上面可以正常的輸出內容,但是放到else后面就輸出Null什么原因呢?
于是最終的測試代碼如下
以下是測試代碼:

復制代碼 代碼如下:


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方式下,對備注內容的引用只能有一次,而再次引用時則變為NULL值。而Provider則不會出現這種情況。

對于這種情況的適應,我們只能是通過一個變量。讓備注字段的內容先給一個變量,而不是直接引用。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国内亚洲在观看18黄| 国产亚洲一区二区在线| 成人激情黄色网| 青青久久av北条麻妃海外网| 亚洲xxxx在线| 欧美理论电影在线观看| 欧美激情小视频| 国产精品成人观看视频国产奇米| 国产欧美精品一区二区三区介绍| 国产激情999| 欧美日韩亚洲视频一区| 亚洲乱码一区av黑人高潮| 91视频国产一区| 国产精品男人的天堂| 日韩中文字幕视频在线观看| 国产精品免费久久久| 亚洲成人网av| 精品视频www| 欧美与欧洲交xxxx免费观看| 欧美成人精品激情在线观看| 久久久久免费精品国产| 欧美亚洲另类在线| 国内精品久久久| 精品美女久久久久久免费| 中日韩美女免费视频网址在线观看| 97超碰蝌蚪网人人做人人爽| 欧美一区二粉嫩精品国产一线天| 国产精品无码专区在线观看| 欧美视频专区一二在线观看| 97精品国产91久久久久久| 精品视频在线播放色网色视频| 九九久久精品一区| 亚洲影影院av| 久久久精品一区二区三区| 久久香蕉国产线看观看网| 成人福利视频在线观看| 亚洲视频精品在线| 92福利视频午夜1000合集在线观看| 91精品久久久久久久久久| 视频在线观看99| 奇米成人av国产一区二区三区| 麻豆精品精华液| 亚洲女同性videos| 91精品国产综合久久香蕉| 欧美人与性动交a欧美精品| 亚洲欧美精品一区| 91色中文字幕| 国内揄拍国内精品少妇国语| 精品自拍视频在线观看| 色妞久久福利网| 国产欧美日韩精品在线观看| 日韩在线视频一区| 国产成人精品久久亚洲高清不卡| 日本高清视频一区| 欧美最近摘花xxxx摘花| 久久久午夜视频| 欧美激情欧美激情在线五月| 欧美午夜视频一区二区| 国产日韩欧美在线播放| 日韩中文综合网| 久久久久久国产免费| 成人免费在线网址| 高潮白浆女日韩av免费看| 国产噜噜噜噜噜久久久久久久久| 91免费精品视频| 精品久久久久久久久久久久久| 国产精品日韩在线观看| 国产精品91久久久| 欧美日韩亚洲成人| 97久久精品人搡人人玩| 欧美电影在线观看网站| 欧美成人免费在线观看| 欧美精品久久久久久久| 午夜伦理精品一区| 国产99视频在线观看| 成人免费观看网址| 国产91成人在在线播放| 91牛牛免费视频| 中文字幕自拍vr一区二区三区| 国产噜噜噜噜噜久久久久久久久| 在线观看欧美日韩| 国模gogo一区二区大胆私拍| 日韩电影中文字幕一区| 97精品视频在线观看| 久久国产精品久久久久久| 九九热这里只有精品6| 国产精品成av人在线视午夜片| 亚洲va电影大全| 国模gogo一区二区大胆私拍| 国产精品成人播放| 欧美巨乳在线观看| 欧美精品在线视频观看| 国产深夜精品福利| 日韩欧美在线观看视频| 日韩亚洲精品视频| 日韩视频免费大全中文字幕| 日韩第一页在线| 一区二区中文字幕| 日韩av一区二区在线观看| 欧美极品少妇xxxxx| 少妇av一区二区三区| 最近2019免费中文字幕视频三| 日韩精品视频中文在线观看| 中文字幕在线亚洲| 伊人久久精品视频| 久久久久久久久久久成人| 国产精品亚洲一区二区三区| 欧美美女15p| 日韩欧美在线一区| 51视频国产精品一区二区| 琪琪第一精品导航| 大伊人狠狠躁夜夜躁av一区| 欧美性xxxxxx| 亚洲美女又黄又爽在线观看| 日本不卡高字幕在线2019| 成人中文字幕+乱码+中文字幕| 欧美亚洲伦理www| 欧美一区第一页| 国产自产女人91一区在线观看| 欧美黑人性生活视频| 91成人国产在线观看| 狠狠操狠狠色综合网| 国产精品国语对白| 国产日韩欧美夫妻视频在线观看| 亚洲欧美中文日韩在线| 国产精品青草久久久久福利99| 亚洲va欧美va在线观看| 国产视频一区在线| 欧美亚洲伦理www| 成人写真视频福利网| 久久国产精品视频| 久久99精品久久久久久琪琪| 日韩在线一区二区三区免费视频| 欧美日本中文字幕| 国产一区二区三区在线看| 欧美黄色小视频| 亚洲天堂男人天堂女人天堂| 91色在线视频| 在线日韩日本国产亚洲| 亚洲区一区二区| 日韩免费av一区二区| 色综合视频一区中文字幕| 成人性生交xxxxx网站| 亚洲天天在线日亚洲洲精| 精品久久久久久国产91| 日韩av综合网| 狠狠色噜噜狠狠狠狠97| 国产精品免费久久久久久| 久久天天躁夜夜躁狠狠躁2022| 欧美大片va欧美在线播放| 国产精品视频xxxx| 日韩欧美成人网| 国产精品视频在线播放| 粉嫩老牛aⅴ一区二区三区| 69国产精品成人在线播放| 久久精品成人欧美大片古装| 成人伊人精品色xxxx视频| 亚洲一区美女视频在线观看免费| 97视频免费看| 国语自产精品视频在免费| 亚洲天堂日韩电影| 国产色婷婷国产综合在线理论片a| 亚洲女人天堂网| 国产精品成人观看视频国产奇米|