| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2294 人关注过本帖
标题:[求助]问个asp的问题?
只看楼主 加入收藏
gesila990
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-1-5
收藏
 问题点数:0 回复次数:63 
[求助]问个asp的问题?

我学着用asp技术问题来写网页,现在刚写到联系到注册登录到数据库的问题,但是出现了个问题,运行到注册成功显示注册信息的方面出现了错误,网页无法显示,出现的提示是:

  • 错误类型:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
    /reg/Register.asp, 第 4 行

  • 浏览器类型:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Alexa Toolbar)

    可是我已经设置了阿,程序设置为:

    第2行程序:set conn=server.createobject("adodb.connection")
    第3行程序:DBPath=Server.MapPath("../data/members.mdb")
    第4行程序:conn.Open "driver={Microsoft Access Driver(*.mdb)};dbq=" & DBPath

    我不知道问题到底出在哪里,请大家详细指导我好吗?

  • 搜索更多相关主题的帖子: asp 
    2006-01-05 23:10
    盖茨他爹
    Rank: 6Rank: 6
    等 级:贵宾
    威 望:28
    帖 子:5255
    专家分:0
    注 册:2005-5-3
    收藏
    得分:0 
    第四行改为
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
    2006-01-05 23:20
    gesila990
    Rank: 1
    等 级:新手上路
    帖 子:42
    专家分:0
    注 册:2006-1-5
    收藏
    得分:0 

    我调整过了现在又出现了问题,程序代码如下:

    第1行:<%
    Set conn = Server.CreateObject("ADODB.Connection")
    DBPath=Server.MapPath("../data/members.mdb")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
    if trim(request.form("Name"))="" or trim(request.form("Psw"))="" or trim(request.form("E_mail"))="" then
    %>
    <script language=vbscript>
    MsgBox "错误:姓名,密码和EMAIL必须填写!"
    location.href="javascript:history.back()"
    </script>
    <%
    else
    set rstmp=server.createobject("adodb.recordset")
    第14行:set rstmp=conn.execute("Select * form Users Where name='"&trim(request.form("name"))&"'")
    if not rstmp.eof then
    response.write("错误:<p> 用 户 名:"&request.form("Name")&"已经被其他人使用,请使用其他用户名! <p><a href=javascript:history.back()>按此返回>></a>")
    else


    出现的错误提示如下:

    错误类型:
    Microsoft JET Database Engine (0x80040E14)
    语法错误 (操作符丢失) 在查询表达式 '* form Users Where name='799'' 中。
    /reg/Register.asp, 第 14 行


    浏览器类型:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Alexa Toolbar)


    大家帮我看一下,出那里出问题了?

    [此贴子已经被作者于2006-1-6 20:15:53编辑过]


    一个新手,但是是一个asp的爱好者,希望大家帮忙!
    2006-01-06 20:12
    gesila990
    Rank: 1
    等 级:新手上路
    帖 子:42
    专家分:0
    注 册:2006-1-5
    收藏
    得分:0 

    我调试过了,又出现了个问题
    代码是
    set conn=server.createobject("adodb.connection")
    第9行 conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath &";DefaultDir=;DRIVER={Microsoft Access Driver(*.mdb)};"
    set TmpRs=server.createobject("adodb.recordset")


    出现的错误提示如下:

  • 错误类型:
    Microsoft JET Database Engine (0x80004005)
    找不到可安装的 ISAM。
    /club/login.asp, 第 9 行

  • 浏览器类型:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Alexa Toolbar)

    请大家告诉我怎么解决?

  • 一个新手,但是是一个asp的爱好者,希望大家帮忙!
    2006-01-06 21:40
    yms123
    Rank: 16Rank: 16Rank: 16Rank: 16
    等 级:版主
    威 望:209
    帖 子:12488
    专家分:19042
    注 册:2004-7-17
    收藏
    得分:0 
    DefaultDir=;DRIVER={Microsoft Access Driver(*.mdb)};"
    这个多余的。
    ("Select * form [Users] Where name='"&trim(request.form("name"))&"'")
    加个括号试试。
    2006-01-06 22:56
    gesila990
    Rank: 1
    等 级:新手上路
    帖 子:42
    专家分:0
    注 册:2006-1-5
    收藏
    得分:0 

    经调试现在出现这种了问题
    程序代码如下:
    set conn=server.createobject("adodb.connection")
    DBPath=Server.MapPath("../data/members.asp")
    第9行:conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
    sql="Select * from Users where name='"&username&"'"

    网站程序我放在F:\下载保存\mysite\ 的文件夹里
    运行出现如下错误提示:

  • 错误类型:
    Microsoft JET Database Engine (0x80004005)
    'F:\下载保存\data\members.asp'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
    /Modi.asp, 第 9 行

  • 浏览器类型:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Alexa Toolbar)

  • 网页:
    GET /Modi.asp

  • 请大家告诉我如何解决阿?


    一个新手,但是是一个asp的爱好者,希望大家帮忙!
    2006-01-09 14:04
    yms123
    Rank: 16Rank: 16Rank: 16Rank: 16
    等 级:版主
    威 望:209
    帖 子:12488
    专家分:19042
    注 册:2004-7-17
    收藏
    得分:0 
    Server.MapPath("../data/members.asp")
    红字的这个参数应该是你的数据库的URL地址,地址或路径错误。
    2006-01-09 22:13
    gesila990
    Rank: 1
    等 级:新手上路
    帖 子:42
    专家分:0
    注 册:2006-1-5
    收藏
    得分:0 
    对阿,我也知道阿,但是我指定了路径也不对
    members.mdb是我的数据库
    位于F:\下载保存\mysite\data\里,请问这句话该怎么表达?

    一个新手,但是是一个asp的爱好者,希望大家帮忙!
    2006-01-10 13:45
    gesila990
    Rank: 1
    等 级:新手上路
    帖 子:42
    专家分:0
    注 册:2006-1-5
    收藏
    得分:0 
    此外还出现了个问题
    就是我的源代码如下:
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
    sql="Select * from Users where name='"&username&"'"
    set rs=server.createobject("adodb.recordset")
    第12行:rs.open sql.rs.conn,0,1

    错误提示如下
  • 错误类型:
    Microsoft VBScript 运行时错误 (0x800A01A8)
    缺少对象: 'sql'
    /modi.asp, 第 12 行

  • 浏览器类型:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Alexa Toolbar)

  • 网页:
    GET /modi.asp


    请告诉我如何解决?

  • 一个新手,但是是一个asp的爱好者,希望大家帮忙!
    2006-01-10 13:50
    dpxdpx
    Rank: 1
    等 级:新手上路
    帖 子:230
    专家分:0
    注 册:2005-11-22
    收藏
    得分:0 
    看你conn文件是放到那里的。如果和数据库在一个文件夹下,就用Server.MapPath("members.asp")
    如果是conn在一个文件夹,数据库在conn的上一级就用Server.MapPath("../members.asp")
    如果数据库,conn不在同一个文件夹都另外有一个文件夹就用Server.MapPath("../data/members.asp")这



    从不懂到懂点点到有点懂到懂点了到想搞懂更多到问题更多了到不懂的更多了到编程论坛请教大家来了!
    2006-01-10 13:50
    快速回复:[求助]问个asp的问题?
    数据加载中...
     
       



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

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