| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 667 人关注过本帖
标题:登录窗口“oper”无效
只看楼主 加入收藏
xywnhy
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-4-8
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:9 
登录窗口“oper”无效


这是数据库的一个公共模块,进入系统共有个PASS窗体,用于输入用户名和密码
运行后,输入正确的用户名和密码,然后说:对象名“oper”无效,请教错在哪里,怎么改!多谢了~~~·

以下是模块代码:
Public userlevel As String       '保存用户级别
Public flag As Integer
Public flag1 As Integer
Public num As Integer
Public condstr As String
Public recs As Integer
Public recs1 As Integer
Public tna As String
Public cap As String

Sub main()            '主过程
   pass.Show vbModal
End Sub

Public Function exesql(ByVal sql As String) As ADODB.Recordset
   
  sql = Trim$(sql)
  Set conn = New ADODB.Connection
  Set rst = New ADODB.Recordset
  conn.ConnectionString = "provider=sqloledb;driver=(sql server);" + _
     "server=WWW-D4CC14DD61C;uid=sa;pwd=xywnhy2005;database=wudianchangyong"
  conn.Open
  Set rst.ActiveConnection = conn
  rst.CursorLocation = adUseClient
  rst.CursorType = adOpenDynamic
  rst.LockType = adLockOptimistic
  rst.Open sql                运行后指向了这里
  Set exesql = rst
  Set rst = Nothing
  Set conn = Nothing
  
End Function


Public Sub deldate(ByVal tn As String)      '删除指定表中所有记录,对oper表添加一个系统用户
  
  Dim sql As String
  sql = "delete" & Trim$(tn)
  Set conn = New ADODB.Connection
  conn.ConnectionString = "provider=sqloledb;driver=(sql server);" + _
     "server=WWW-D4CC14DD61C;uid=sa;pwd=xywnhy2005;database=wudianchangyong"
  conn.Open
  conn.Execute sql
  If Trim(tn) = "oper" Then
     sql = "insert oper values('1234','1234'.'系统管理员')"
     conn.Execute sql
  End If
  conn.Close
  
End Sub



以下是PASS窗体部分代码:
Private Sub Command1_Click()
   
   Dim mrc As ADODB.Recordset
   txtsql = "select * from oper where 用户名='" & _
      Trim$(Text1(0).Text) & "'" & "and 密码='" & Trim$(Text1(1).Text) + "'"
   Set mrc = exesql(txtsql)
   If mrc.RecordCount = 0 Then        '未找到用户记录
     n = n + 1
     If n < 3 Then
       MsgBox "没有这个用户,请确认登录信息后,继续尝试!", vbOKOnly + vbExclamation, "信息提示"
       Text1(0).Text = " "
       Text1(1).Text = " "
       Text1(0).SetFocus
     Else
       MsgBox "超过3次未成功登录,推出系统", vbOKOnly + vbExclamation, "信息提示"
       mrc.Close
       Unload Me
     End If
   
   Else
     userlevel = Trim(mrc.Fields("级别"))
     mrc.Close
     Unload Me
     menu.Show        '调用menu窗体
   End If
   
End Sub
搜索更多相关主题的帖子: 窗口 oper 登录 
2010-04-23 14:10
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:20 
oper不存在。

无知
2010-04-23 14:19
xywnhy
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-4-8
收藏
得分:0 
是我数据库的问题?
2010-04-23 17:52
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:0 
以下是引用xywnhy在2010-4-23 17:52:36的发言:

是我数据库的问题?

打开看一下不就知道了。

无知
2010-04-23 18:03
xywnhy
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-4-8
收藏
得分:0 
。。。。。。。。。。。
找不到。。


那我的表应该在哪里找呢?

[ 本帖最后由 xywnhy 于 2010-4-24 11:40 编辑 ]
2010-04-24 11:36
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:0 
数据库不是你建的?

无知
2010-04-24 13:46
xywnhy
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-4-8
收藏
得分:0 
是我,但是我才开始摸到这些东西  都是按教材上说的做的,教材上没对的,没说的 都不清楚了
2010-04-24 17:30
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:0 
数据库建个你需要的oper表

无知
2010-04-24 23:24
xywnhy
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-4-8
收藏
得分:0 
谢谢啊~~~~
这个问题解决了,但是又出现了新问题:
Private Sub Form_Load()

   recs = Adodc2.Recordset.RecordCount  对象变量或 With 块变量没有设置
   
End Sub

这个是我通过复制写的,其他模块都可以运行,就这个不行
Adodc2  不同的模块我在数字上进行了相应的调整
2010-04-25 11:07
xywnhy
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-4-8
收藏
得分:0 
额 已经搞定了。。。
2010-04-25 11:10
快速回复:登录窗口“oper”无效
数据加载中...
 
   



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

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