标题:ASP.NET连接access时出错!
只看楼主
赤那
Rank: 3Rank: 3
来 自:广东
等 级:论坛游侠
威 望:1
帖 子:127
专家分:178
注 册:2010-3-1
结帖率:80%
已结贴  问题点数:10 回复次数:1 
ASP.NET连接access时出错!
应用程序中的服务器错误。
--------------------------------------------------------------------------------

找不到文件 'd:\VS2008\Common7\IDE\& Server.MapPath(lts.mdb)'
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 找不到文件 'd:\VS2008\Common7\IDE\& Server.MapPath(lts.mdb)'。

源错误:


行 19:         StrCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(lts.mdb)"
行 20:         Cnn = New OleDbConnection(StrCnn)
行 21:         Cnn.Open()
行 22:         '查询用户名及密码是否正确
行 23:         Sql = "select * from userinfo where nc=' & Trim(theName) & ' and pwd=' & Pwd & '"

代码如下:
Sub Sure_Click(ByVal Sender As Object, ByVal E As EventArgs) Handles Sure.Click
        Dim StrCnn As String
        Dim Sql As String
        Dim Cnn As OleDbConnection
        Dim Cmd As OleDbCommand
        Dim Dr As OleDbDataReader
        Dim username As String
        Dim theName As String
        Dim Pwd As String
        '获取用户所输入的用户名
        theName = t1.Text
        '获取用户所输入的用户密码
        Pwd = T2.Text
        '连接数据库
        StrCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(lts.mdb)"
        Cnn = New OleDbConnection(StrCnn)
        Cnn.Open()
        '查询用户名及密码是否正确
        Sql = "select * from userinfo where nc=' & Trim(theName) & ' and pwd=' & Pwd & '"
        Cmd = New OleDbCommand(Sql, Cnn)
        Dr = Cmd.ExecuteReader()
        If (Dr.Read()) Then
            Dr.Close()
            '存在此用户名和密码,该用户为合法用户,将该用户的OnLine设置为1,表示该用户已登录
            Sql = "Update userinfo set online='1' where nc=' & Trim(theName) & '"
            Cmd = New OleDbCommand(Sql, Cnn)
            Cmd.ExecuteNonQuery()
            Cnn.Close()
            '将用户的名称赋予Session变量,以便在其他页面中识别当前用户
            Session(username) = Trim(theName)
            '将页面跳转至主页
            Response.Redirect("Main.aspx")
        Else
            '不存在匹配的用户名和密码,提示错误信息
            span1.InnerHtml = "font color='red'错误的用户名或密码!font"
        End If
    End Sub
搜索更多相关主题的帖子: NET access ASP 
2010-06-20 23:38
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:10 
楼主你确定'd:\VS2008\Common7\IDE\& Server.MapPath(lts.mdb)'是正确的文件地址吗?如果是正确的,那为什么会有文件名为“& Server.MapPath(lts.mdb)”的文件?
这只能说明是你的代码写错了。
请注意如下的提示:
源错误:
行 19:         StrCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(lts.mdb)"
行 20:         Cnn = New OleDbConnection(StrCnn)
行 21:         Cnn.Open()
行 22:         '查询用户名及密码是否正确
行 23:         Sql = "select * from userinfo where nc=' & Trim(theName) & ' and pwd=' & Pwd & '"

StrCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(lts.mdb)"
这句的写法有误,应该写成:
StrCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(lts.mdb)
请注意双引号的位置!

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-06-21 09:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-310767-1-1.html




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

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