主题:  JS和VBS的问题,求助

冰翼飞

职务:普通成员
等级:1
金币:0.0
发贴:4
注册:2003/2/8 14:30:25
#12004/8/17 19:04:39
首先,我是用DW MX来连接数据库(ACCESS),脚本用JS

会生成这样的代码

<%@LANGUAGE="javascript" CODEPAGE="936"%>
<!--#include file="../Connections/siteconn.asp" -->

……………

<%
var Recordset1 = Server.CreateObject("ADODB.Recordset");
Recordset1.ActiveConnection = MM_siteconn_STRING; <---提示这行有错,变量或者
类型不正确,或者不在可以接受
的范围之内,要不就是与其他数据冲突。

------------------------------------------------------------------------------------------------------------

DW生成的siteconn.asp文件的内容是

<%
// FileName="Connection_ado_conn_string.htm"
// Type="ADO"
// DesigntimeType="ADO"
// HTTP="true"
// Catalog=""
// Schema=""
var MM_siteconn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("../classsite.mdb")
%>


------------------------------------------------------------------------------------------------------------

在显示数据库内容的页面会提示

Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

ADODB.Recordset 错误 '800a0bb9'

变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。

/classsite/control/sitescontrol.asp,行60

------------------------------------------------------------------------------------------------------------

奇怪的是另一个页面也是用DW连接数据库,用的是VBS

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

………………

Dim rslogin
Dim rslogin_numRows
Set rslogin = Server.CreateObject("ADODB.Recordset")
rslogin.ActiveConnection = MM_classconn_STRING

我看来看去就是VBS用Dim,JS用Var,两个动词的区别,那为什么VBS的页面可以正常显示,JS的页面都会出错



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#22004/8/17 20:20:45
js中连接符号用+

Data Source="& Server.MapPath("../classsite.mdb")



冰翼飞

职务:普通成员
等级:1
金币:0.0
发贴:4
注册:2003/2/8 14:30:25
#32004/8/17 20:33:03
哇,非常非常感谢楼上的,一语道破,强啊。。。。



toddtodd

职务:普通成员
等级:1
金币:0.0
发贴:18
注册:2004/8/25 16:32:28
#42004/8/26 0:36:22
js中连接符号用+

Data Source="& Server.MapPath("../classsite.mdb")


怎么用+呀!
谢谢大家,给各答复如何!

编辑历史:[此帖最近一次被 toddtodd 编辑过(编辑时间:2004-08-26 00:41:26)]


toddtodd

职务:普通成员
等级:1
金币:0.0
发贴:18
注册:2004/8/25 16:32:28
#52004/8/26 0:40:15
把js的连接符号改成+ 。又出现了下面的错误,怎么办呀

错误类型:
Microsoft JET Database Engine (0x80040E14)
INSERT INTO 语句的语法错误。
/index.asp, 第 78 行



toddtodd

职务:普通成员
等级:1
金币:0.0
发贴:18
注册:2004/8/25 16:32:28
#62004/8/30 1:10:01
前连天遇到这个问题,很是困惑
连接代码按斑竹的提示盖了一下也不行,后来把代码加了一个空格行啦,
Data Source=" & Server.MapPath("../classsite.mdb")