注册 登录
编程论坛 ASP.NET技术论坛

ASP.NET连接Access时出错!

赤那 发布于 2010-06-15 21:12, 888 次点击
找不到文件 '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 & '"


是什么问题啊?帮帮忙!要交作业了
 
7 回复
#2
鸿鹄2010-06-16 17:01
Sql = "select * from userinfo where nc=' & Trim(theName) & ' and pwd=' & Pwd & '" 这个语句我认为有问题,应该加“*”吧,试一下喽
#3
冰镇柠檬汁儿2010-06-17 12:58
文件名用双引号引起来,另外,你见过空格能做文件扩展名的吗?
#4
gq1987182010-06-17 17:03
应该是这里错了吧  楼主试试绝对路径 Data Source= &                Server.MapPath(lts. mdb
#5
swebook2010-06-18 18:30
数据库连接出错,重点检查 下字符串.可用相对路径连接~
#6
赤那2010-06-20 23:36
还是不行!!!
应用程序中的服务器错误。
--------------------------------------------------------------------------------

找不到文件 '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
 
#7
bdzjl2010-06-21 23:08
这一行:
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)"
1