新云CMS,ASP连接两个数据库的一个问题
答案:2 悬赏:70 手机版
解决时间 2021-03-17 03:34
- 提问者网友:聂風
- 2021-03-16 08:54
新云CMS相信大家都用过。我想在conn.asp里加个数据库连接。也就是连接两个MDB,第2个连接代码如下:
dim rs5,sql5,connstr5,conn5
connstr5="DBQ="+server.mappath("\8888\ncss.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver
(*.mdb)};"
set conn5=server.createobject("ADODB.CONNECTION")
conn5.open connstr5
set rs5=server.createobject("adodb.recordset")
sql5="select TOP 10 * from ss_db order by rnd订氦斥教俪寄筹犀船篓(ssID-timer())"
rs5.open sql5,conn5,1,1
这样的话,数据库又多打开了一个,也就是同时打开两个MDB数据库。
但是我的页面却出现
Microsoft Jet 数据库引擎找不到输入表或查询 'ss_db'
数据库路径对,ss_db这个表也明明存在。为什么却找不到呢?是不是连接数据库的哪个地方写错了呢?
最佳答案
- 五星知识达人网友:woshuo
- 2021-03-16 10:23
我看了以上代码,其实不是连接两个数据库的问题,这里只有一个数据库,即\8888\ncss.mdb
但以上错误有一处疑点,有一处确实错误,下面我分析
疑点: \8888\ncss.mdb 这里使用\斜杠是表示物理路径的,一般情况下是使用虚拟路径/斜杠
故改成 8888/ncss.mdb (可选)
错误:sql5="se订氦斥教俪寄筹犀船篓lect TOP 10 * from ss_db order by rnd(ssID-timer())" 这语句使用了order by 但没有指定是顺序asc还是倒序desc,
故改成sql5="select TOP 10 * from ss_db order by rnd(ssID-timer()) asc"
或者 sql5="select TOP 10 * from ss_db order by rnd(ssID-timer()) desc"
----------------OK
但以上错误有一处疑点,有一处确实错误,下面我分析
疑点: \8888\ncss.mdb 这里使用\斜杠是表示物理路径的,一般情况下是使用虚拟路径/斜杠
故改成 8888/ncss.mdb (可选)
错误:sql5="se订氦斥教俪寄筹犀船篓lect TOP 10 * from ss_db order by rnd(ssID-timer())" 这语句使用了order by 但没有指定是顺序asc还是倒序desc,
故改成sql5="select TOP 10 * from ss_db order by rnd(ssID-timer()) asc"
或者 sql5="select TOP 10 * from ss_db order by rnd(ssID-timer()) desc"
----------------OK
全部回答
- 1楼网友:罪歌
- 2021-03-16 10:44
dim rs5,sql5,connstr5,conn5,path
path = server.MapPath(&qu订氦斥教俪寄筹犀船篓ot;\8888\ncss.mdb")
connstr5 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path
set conn5=server.createobject("ADODB.CONNECTION")
conn5.open connstr5
set rs5=server.createobject("adodb.recordset")
sql5="select TOP 10 * from ss_db order by rnd(ssID-timer())"
rs5.open sql5,conn5,1,1
改成这样看看,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯