回 帖 发 新 帖 刷新版面

主题:高手请进!!!

首先,谢谢你来看鄙人的贴,既然来了请留名!
  下面的一段代码换成通过Access来打开记录集!(不知道表达清楚没?)

strCurrentUserName             strCurrentUserPassword             strCurrentUserStatus 已在模块中声明

Private Function check_password() As Byte
    On Error GoTo gperror
 
    Dim objcn As New Connection
    Dim objrs As New Recordset
    Dim strCn As String, strsql As String
    '建立数据库连接
    strCn = "Provider=MSDASQL.1;Persist Security Info=false;" & "data source= 物管数据DSN"
    objcn.ConnectionString = strCn
    objcn.ConnectionTimeout = 30
    objcn.Open
    '执行查询命令,获得用户登录口令
    strsql = "select*from 系统用户 Where 用户名=" '&txtlog(0)&'""
    Set objrs.ActiveConnection = objcn
    objrs.Open (strsql)
    If objrs.EOF Then
          check_password = 0 '没有查询结果,表示该用户为非法用户
    Else
        If txtlog(1) <> Trim(objrs.Fields("口令")) Then
            check_password = 1 '口令不正确
        Else
            check_password = 2 '口令正确
            '保存用户信息
            strCurrentUserName = objrs.Fields("用户名")
            strCurrentUserPassword = objrs.Fields("口令")
            strCurrentUserStatus = objrs.Fields("身份")
        End If
    End If
    '关闭数据库连接,释放对象
    objcn.Close
    Set objrs = Nothing
    Set objcn = Nothing
    Exit Function
gperror:
     check_password = 225
    
 End Function

回复列表 (共3个回复)

沙发

不要这样,看帖子的人要用大脑来模拟电脑,至少要模拟你的大脑了!
上传工程!在说明出错的位置和错误的表现(或者自己的需要)!

板凳

上传工程文件啊!

3 楼

换成通过Access来打开记录集
strCn = "Provider=MSDASQL.1;Persist Security Info=false;" & "data source= 物管数据DSN"

问题肯定出在连接字符串上,你给的MSDASQL不是Access的链接驱动
Access是microsoft.jet.oledb.3.51(版本或许会有不同)

你改一下连接字符串,然后调试就行了

我来回复

您尚未登录,请登录后再回复。点此登录或注册