較長數(shù)據(jù)無法在Asp頁面中取出的3種處理方法
發(fā)表時間:2024-06-02 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]較長text型數(shù)據(jù)無法在Asp頁面中取出的解決辦法 在Asp頁面中向記錄集取長text型數(shù)據(jù)時,出現(xiàn)如下錯誤現(xiàn)象時: Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e21' Errors occurred 可有以下三種解決辦...
較長text型數(shù)據(jù)無法在Asp頁面中取出的解決辦法
在Asp頁面中向記錄集取長text型數(shù)據(jù)時,出現(xiàn)如下錯誤現(xiàn)象時:
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e21'
Errors occurred
可有以下三種解決辦法:
(一)使用rs.open sql,conn,1,3方式打開記錄集
(二)將該列放在第一列取出,比如comment里存放有較長的text內(nèi)容,取記錄集內(nèi)容的時候,先來個comment=rs("comment")把這個搗蛋的東西先取出來放到內(nèi)存變量中,然后再操作其它的字段。由于一般長text內(nèi)容不會在第一個顯示,因此一般都要取出來放到內(nèi)存變量中。
(三)改為oledb方式連接數(shù)據(jù)庫。在此方式連接數(shù)據(jù)庫時,不會出現(xiàn)該錯誤(起碼我沒有遇到過)。在我的系統(tǒng)中,將現(xiàn)在的oledb連接方式改成odbc連接方式后,錯誤就馬上出現(xiàn)了。
此錯誤懷疑是由于Asp向odbc返回的記錄集取數(shù)據(jù)的機(jī)制有些問題造成。建議采用第三種方法避免該錯誤。