| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 567 人关注过本帖
标题:请各位大哥帮忙看下代码错在哪里?
只看楼主 加入收藏
coffecat1119
Rank: 2
等 级:论坛游民
帖 子:166
专家分:84
注 册:2008-6-19
结帖率:96.88%
收藏
已结贴  问题点数:20 回复次数:2 
请各位大哥帮忙看下代码错在哪里?
Public cn As New ADODB.Connection
  Sub main()
   Set cn = New ADODB.Connection
   cn.CursorLocation = adUseClient
   cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\boss.mdb;Persist Security Info=False"
  End Sub
  Private Sub cmd_login_Click(Index As Integer)
  
  If txt_user.Text = Empty Then
  
  MsgBox "用户名不能为空!", vbOKOnly + vbInformation, "客户信息管理系统登录提示"
  txt_user.SetFocus
  Exit Sub
  End If
  If txt_pass.Text = Empty Then
  
  MsgBox "密码不能为空!", vbOKOnly + vbInformation, "客户信息管理系统登录提示"
  txt_pass.SetFocus
  Exit Sub
  End If
  
  Dim strsql As String
  strsql = "select * from [admin] where 管理员姓名='" & Trim$(txt_user.Text) & "' and 管理员密码='" & Trim$(txt_pass.Text) & "' "
  Dim str As ADODB.Recordset
   Set str = New ADODB.Recordset
   str.CursorLocation = adUseClient
   str.Open strsql, conn, adOpenStatic, adLockReadOnly
  
   With str
   If .State = adStateOpen Then .Close
   .Open strsql
   If .EOF Then
   Try_times = Try_times + 1
   If Try_times >= 3 Then
   MsgBox "您已经三次尝试进入本系统,均不成功,系统将自动关闭", vbOKOnly + vbCritical, "警告"
   Unload Me
   Else
   MsgBox "对不起,用户名不存在或密码错误 !", vbOKOnly + vbQuestion, "警告"
   txt_user.SetFocus
   txt_user.Text = ""
   txt_pass.Text = ""
   End If
   Else
  
   Unload Me
  
   frmmian.Show
  
   End If
   End With
  
  End Sub
老是提示参数类型不正确或不在可接受范围内或与其他参数冲突
搜索更多相关主题的帖子: 代码 
2009-08-01 10:50
haiyungood
Rank: 2
等 级:论坛游民
帖 子:83
专家分:98
注 册:2008-7-2
收藏
得分:7 
   
  Private Sub cmd_login_Click(Index As Integer)
  dim cn as new adodb.connection
    dim rs as new adodb.recordset
    dim cn_str as string
    dim sql_str as string

  If txt_user.Text = "" Then
  MsgBox "用户名不能为空!", vbOKOnly + vbInformation, "客户信息管理系统登录提示"
  txt_user.SetFocus
  Exit Sub
  End If

  If txt_pass.Text = "" Then
  MsgBox "密码不能为空!", vbOKOnly + vbInformation, "客户信息管理系统登录提示"
  txt_pass.SetFocus
  Exit Sub
  End If
  
   cn_str="driver={sql server};server=();uid=sa;pwd=;database=database_name"
    cn open cn_str
  sql_str = "select * from table_name where 管理员姓名='" & txt_user.Text & "' and 管理员密码='" & txt_pass.Text & "' "
   rs open cn_str,sql_str
   rs.CursorLocation = adUseClient
   rs.Open strsql, conn, adOpenStatic, adLockReadOnly
  
   If rs.recordcount=0 then
     MsgBox "对不起,用户名不存在或密码错误 !", vbOKOnly + vbQuestion, "警告"
   txt_user.SetFocus
   txt_user.Text = ""
   txt_pass.Text = ""
     else
      frmmian.Show
     end if
   
     Try_times = Try_times + 1
   If Try_times = 3 Then
   MsgBox "您已经三次尝试进入本系统,均不成功,系统将自动关闭", vbOKOnly + vbCritical, "警告"
   Unload Me
     end if

  End Sub
这样应该可以了,但是其中下面一句要根据自己的情况来写了:
cn_str="driver={sql server};server=();uid=sa;pwd=;database=database_name"
2009-08-02 16:58
jackboy
Rank: 2
等 级:论坛游民
帖 子:163
专家分:27
注 册:2005-10-9
收藏
得分:7 
貌似没有什么错啊,数据库检查一下看看

2009-08-02 17:05
快速回复:请各位大哥帮忙看下代码错在哪里?
数据加载中...
 
   



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

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