| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1557 人关注过本帖
标题:[求助]十天学会ASP第八天出问题了!
只看楼主 加入收藏
rcy1001
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-1-21
收藏
得分:0 
高手,继续请教,第八天的程序,运行后出现的是空白页运行那个modifysave.asp,也是空白页,怎么回事呀?
2006-01-21 16:14
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
17行:conn.Open "lybdsn"," "," "
这写的是什么?没见过
应该这样吧
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(path) 'path是你数据库的路径

2006-01-21 16:14
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
以下是引用rcy1001在2006-1-21 16:14:00的发言:
高手,继续请教,第八天的程序,运行后出现的是空白页运行那个modifysave.asp,也是空白页,怎么回事呀?

我的手不怎么高。
我怎么知道你怎么做的


2006-01-21 16:18
rcy1001
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-1-21
收藏
得分:0 
modifysave.asp程序如下
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb")
id=request.querystring("id")
if id<>"" then
exec="select * from guestbook where id="&id
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
rs("aa")=request.form("aa")
rs("bb")=request.form("bb")
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
end if
%>
2006-01-21 16:21
rcy1001
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-1-21
收藏
得分:0 
呵呵,在我看来你真的很厉害哦
2006-01-21 16:23
rcy1001
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-1-21
收藏
得分:0 
[QUOTE]17行:conn.Open "lybdsn"," "," "
这写的是什么?没见过
应该这样吧
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(path) 'path是你数据库的路径[/QUOTE]
我将这句改成了
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(d:\input\wwwroot)
出现这个错误
Microsoft VBScript 编译器错误 (0x800A03EE)
/guessbook.asp, 第 17 行, 第 74 列
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(d:\inetput\wwwroot)
2006-01-21 16:27
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
谢谢

modifysave.asp程序就没有输出东西的代码。当然是空白的了

2006-01-21 16:29
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(d:\inetput\wwwroot)

不是这样的,Data Source=这里要的是数据库的绝对路径。
Server.MapPath(path)的作用是把path这个相对路径变成绝对路径
红色的地方应该改成你数据库的相对路径的字符串,要有双引号

2006-01-21 16:34
rcy1001
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-1-21
收藏
得分:0 
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
/guessbook.asp, 第 17 行
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(d:\inetput\wwwroot) 'path是你数据库的路径
出现这个问题
Microsoft VBScript 编译器错误 (0x800A03EE)
/guessbook.asp, 第 17 行, 第 74 列
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(d:\inetput\wwwroot)
2006-01-21 16:42
rcy1001
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-1-21
收藏
得分:0 
我的数据库是放在“D:\inetput\wwwroot”下面
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(“d:\inetput\wwwroot”)
出现了这个错误:
错误类型:
Server.MapPath(), ASP 0172 (0x80004005)
MapPath 方法的路径参数必须是一个虚拟路径。使用了一个实际的路径。
/guessbook.asp, 第 17 行
我搞不懂我的虚拟路径应该是什么?
2006-01-21 16:47
快速回复:[求助]十天学会ASP第八天出问题了!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021191 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved