最近在給客戶做一個客戶管理系統時遇到一個問題:
使用下列這個連接字符串時情況如下
connstr="DBQ="+server.mappath("db/#kehumsg.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
有一個聯接查詢,
中用到要調用第二個表的id,
按正常來說可以這么調rs("b.id")但卻顯示在對應所需名稱或序數的集合中,未找到項目。
在csdn上發貼終找不出答案,
最后用rs("id")解決問題,心想,這么調用應該是調第一個表的id吧,
但它卻調的是第二個表的,不過我要的就是第二個的,
研究了一下,原來真是這樣,它調的是后一個表的id. 感覺還不錯,自己能研究出些東西了,呵呵~~
但快下班時客戶說有問題,什么都進不了了,
出錯的地方在上面那種聯接的conn.open connstr處,
這里怎么會出錯呢,在網上找了一下說有這種情況,于是按他說的改了一下改成
dbpath=server.mappath("db/#kehumsg.mdb")
connstr= "provider=microsoft.jet.oledb.4.0;data source=" & dbpath
set conn=server.createobject("adodb.connection")
conn.open connstr
沒多想,大概試了一下可以,
但好景不長,今天客戶又說出問題了.
拿到一看,我服了,又是聯合查詢那出錯了,
怎么會這樣呢,和經理研究了一下終于發現問題所在:
這時調用第二個表的id里可以調用rs("b.id")也必須這么調用,
不能像第一個聯接字符那樣了,
我覺得應該是數據庫引擎的問題,不知大家怎么認為,
在此向大家推薦第二種聯接,
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
又發現一個問題,解決方法:windows/temp的權限users加目修改權限。
asp數據庫連接rs("user.id")
2019-09-23 10:20asp教程網 ASP教程
數據庫連接,有時會出錯在conn.open connstr這地方的問題,及聯接查詢調用rs("user.id")的問題
延伸 · 閱讀
- 2021-12-16數據庫連接方式匯總
- 2021-12-06Python3 MySQL 數據庫連接的使用示例
- 2021-10-20關于ASP網頁無法打開的解決方案
- 2021-10-14讓apache也支持asp環境的方法
- 2021-09-29PHP實現單例模式建立數據庫連接的方法分析
- 2021-09-16Node-Red實現MySQL數據庫連接的方法
- ASP教程
asp之基于adodb.stream的文件操作類
asp之基于adodb.stream的文件操作類...
- ASP教程
ASP.NET 數據源
數據源 一個 data sourse 控件與數據綁定的控件相互作用,并隱藏了復雜的數據的聯編過程。這些是提供數據給 data bound 控件的工具,并且支持如插入,刪除...
- ASP教程
JScript中遍歷Request表單參數集合的方法
這篇文章主要介紹了JScript中遍歷Request表單參數集合的方法,本文以遍歷Request.QueryString集合為例給出了實現代碼,需要的朋友可以參考下...
- ASP教程
ASP常用函數:getpy()
ASP常用函數:getpy()...
- ASP教程
asp+javascript實現404頁的處理轉換
asp+javascript實現404頁的處理轉換...
- ASP教程
asp 采集實戰代碼
最近實在是太流行采集了,本人是不喜歡采集的,但對采集的原理我卻很有興趣進行研究,拿到了網上采集常用函數,對其進行了一番研究,并實戰,結果...
- ASP教程
asp Access數據備份,還原,壓縮類代碼
asp Access數據備份,還原,壓縮類實現代碼,大家可以參考下。...
- ASP教程
asp 標記字符串中指定字符變色不區分大小寫
今天遇到這種問題,單純的使用replace函數不行,他會改變原有的字符串的大小寫,在網上找到相關的代碼,自己備份下...