很莫名其妙的两个问题,高手来看一看怎么回事,可以的话我送QQ号!

时间:2022-09-20 10:21:51
请看下面的头文件:
1、
<%
filePath = Server.MapPath("ks.mdb")
Set conn=Server.CreateObject("ADODB.Connection")
conn.ConnectionTimeout = 20
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath
%>
///////////////////////////////////////////////////////////////////////
2、
<%
set conn=server.createobject("adodb.connection")
connstr="DBQ="+server.mappath("ks.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
conn.open connstr
%>
///////////////////////////////////////////////////////////////////////
这是一段头文件的代码,我在用的时候先用的是2方法包含头文件,但我数据库中有一个字段是数字长整型的,所以在用表单接收后,总会报错,后来我把sdk中的找出来,就是1那种格式的头文件,问题是解决了,可是还有一个问题,我在其它的例子程序中添加数据时还有这两句:
<%@ LANGUAGE = VBScript %>
<%  Option Explicit     %>
一点问题也没有,却在写的这些程序中用不了,总报错,说我没把“@”放在第一句上,我是放在第一句上的啊,可是却总是说我没有,真是冤枉!
有哪位大哥能说清原因吗?(我在XP下,用iis5.0)都没打过补丁,最原始的那种XP!
    还有一个问题,在表单中的数据是文本的,有函数有将其中的数据转换为数字吗?比如: 
Dim myNumber
my myNumber = Request.QueryString("myNumber")
现在有函数有转换myNumber为Long型整数或者Int类型吗?

10 个解决方案

#1


还有一个问题,在1种方式中,我本来是用Dim conn , filePath显式定义的变量,报错,很烦的心情下我删了这句,哪知道就可以了,真是奇怪的ASP,奇怪的IIS!

#2


把这两句话放在包含头文件之前阿。

#3


1:去掉这个
<%  Option Explicit     %>
2:函数是Cint(myNumber)

#4


把myNumber-0也可以实现转化为数值型的

#5


1,你是不是把这个文件包含在另一个ASP中了,比如这个文件是CONN.ASP,在一个XXX.ASP中的文件中包含,而XXX.ASP中你又不是第一行包含CONN.ASP这个文件。

2,使用Cint函数

#6


你的头文件里包含有<%@ language=vbscript%>
在程序代码里又写<%@language=vbscript%>,就会报你说的错误.解决方法:
去掉一个.

#7


以上情况都没有,我是很仔细的检查了所有文件好多次的!

    请看清楚问题,其中一个是我用1种方式调用数据库可以而2种不可以,这个问题如果有答案给qq一个!

#8


<%@ LANGUAGE = VBScript %>
<%  Option Explicit     %>
这两行语句不能放在包含文件中..

#9


因为你引用该包含文件的页面中已经有这两条指令了..

#10


原因很简单的,
我经常犯这样的错误:
因你默认脚本是Vbscript
所以第二种应该改成:
<%
set conn=server.createobject("adodb.connection")
connstr="DBQ="&server.mappath("ks.mdb")&";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
conn.open connstr
%>
这样就可以了,
麻烦给个靓号给我,可怜我的QQ号肉酸得要命,数字还很大。

#1


还有一个问题,在1种方式中,我本来是用Dim conn , filePath显式定义的变量,报错,很烦的心情下我删了这句,哪知道就可以了,真是奇怪的ASP,奇怪的IIS!

#2


把这两句话放在包含头文件之前阿。

#3


1:去掉这个
<%  Option Explicit     %>
2:函数是Cint(myNumber)

#4


把myNumber-0也可以实现转化为数值型的

#5


1,你是不是把这个文件包含在另一个ASP中了,比如这个文件是CONN.ASP,在一个XXX.ASP中的文件中包含,而XXX.ASP中你又不是第一行包含CONN.ASP这个文件。

2,使用Cint函数

#6


你的头文件里包含有<%@ language=vbscript%>
在程序代码里又写<%@language=vbscript%>,就会报你说的错误.解决方法:
去掉一个.

#7


以上情况都没有,我是很仔细的检查了所有文件好多次的!

    请看清楚问题,其中一个是我用1种方式调用数据库可以而2种不可以,这个问题如果有答案给qq一个!

#8


<%@ LANGUAGE = VBScript %>
<%  Option Explicit     %>
这两行语句不能放在包含文件中..

#9


因为你引用该包含文件的页面中已经有这两条指令了..

#10


原因很简单的,
我经常犯这样的错误:
因你默认脚本是Vbscript
所以第二种应该改成:
<%
set conn=server.createobject("adodb.connection")
connstr="DBQ="&server.mappath("ks.mdb")&";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
conn.open connstr
%>
这样就可以了,
麻烦给个靓号给我,可怜我的QQ号肉酸得要命,数字还很大。