分析 源码,求助

dwh0722 2003-03-25 01:44:08
我做了一个登陆界面,有点问题。数据库为name=11,password=11,第一次输入11,12,告诉我“密码错误”,接着输入11、11,程序提示出错。
代码:(如何解决)
Dim con As Connection
Dim rst As Recordset

Private Sub cmdOK_Click()
If Trim(txtName.Text = "") Then
MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"
txtPwd.Text = ""
ElseIf txtPwd.Text = "" Then
MsgBox "密码不能为空!", vbOKOnly + vbExclamation, "警告"
Else
rst.Open ("Select * from login where Name='" & Trim(txtName.Text) & "'")

If rst.EOF = True Then
MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"
txtName.Text = ""
txtPwd.Text = ""
Else
If Trim(rst.Fields(1)) = Trim(txtPwd.Text) Then
MsgBox ("ok")
Else
MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"
txtPwd.Text = ""
End If
End If
End If
End Sub
Private Sub Form_Load()
Set con = New ADODB.Connection
Set rst = New ADODB.Recordset
With con
.Provider = "Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db3.mdb;Persist Security Info=False"
.Open
End With
rst.CursorLocation = adUseClient
rst.CursorType = adOpenDynamic
rst.LockType = adLockOptimistic
rst.ActiveConnection = con
End Sub

Private Sub Cmdexit_Click()
End
End Sub
...全文
38 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyu5188 2003-03-25
  • 打赏
  • 举报
回复
Dim con As adodb.Connection
Dim rst As adbodb.Recordset
Private Sub cmdOK_Click()
If Trim(txtName.Text = "") Then
MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"
txtPwd.Text = ""
ElseIf txtPwd.Text = "" Then
MsgBox "密码不能为空!", vbOKOnly + vbExclamation, "警告"
Else
rst.Open ("Select * from login where Name='" & Trim(txtName.Text) & "'")

If rst.EOF = True Then
MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"
txtName.Text = ""
txtPwd.Text = ""
Else
If Trim(rst.Fields(1)) = Trim(txtPwd.Text) Then
MsgBox ("ok")
Else
MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"
txtPwd.Text = ""
End If
End If
End If
rst.close'***************
set rst=nothing'*************
End Sub
Private Sub Form_Load()
Set con = New ADODB.Connection
Set rst = New ADODB.Recordset
With con
.Provider = "Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db3.mdb;Persist Security Info=False"
.Open
End With
rst.CursorLocation = adUseClient
rst.CursorType = adOpenDynamic
rst.LockType = adLockOptimistic
rst.ActiveConnection = con
End Sub

Private Sub Cmdexit_Click()
End
End Sub


第一次你运行程序没有问题,第二次因为你再次执行了rst.open语句,也就是重复打开数据库,在不关闭的情况下你再次再开就会产生错误。
dwh0722 2003-03-25
  • 打赏
  • 举报
回复
sxs69() 对不起你来迟了
dwh0722 2003-03-25
  • 打赏
  • 举报
回复
谢谢,我以后还要问许多问题的,因为我在做生产实习
sxs69 2003-03-25
  • 打赏
  • 举报
回复
Dim con As Connection
Dim rst As Recordset

Private Sub cmdOK_Click()
If Trim(txtName.Text = "") Then
MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"
txtPwd.Text = ""
ElseIf txtPwd.Text = "" Then
MsgBox "密码不能为空!", vbOKOnly + vbExclamation, "警告"
Else
rst.Open ("Select * from login where Name='" & Trim(txtName.Text) & "'")

If rst.EOF = True Then
MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"
txtName.Text = ""
txtPwd.Text = ""
Else
If Trim(rst.Fields(1)) = Trim(txtPwd.Text) Then
MsgBox ("ok")
Else
MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"
txtPwd.Text = ""
End If
End If

rst.Close '加这一代码,因为不允许重复打开数据库

End If
End Sub
Private Sub Form_Load()
Set con = New ADODB.Connection
Set rst = New ADODB.Recordset
With con
.Provider = "Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db3.mdb;Persist Security Info=False"
.Open
End With
rst.CursorLocation = adUseClient
rst.CursorType = adOpenDynamic
rst.LockType = adLockOptimistic
rst.ActiveConnection = con
End Sub

Private Sub Cmdexit_Click()
End
End Sub
pcwak 2003-03-25
  • 打赏
  • 举报
回复
行了没有
dwh0722 2003-03-25
  • 打赏
  • 举报
回复
where?
pcwak 2003-03-25
  • 打赏
  • 举报
回复
上面那个错了
Dim con As Connection
Dim rst As Recordset

Private Sub cmdOK_Click()
If Trim(txtName.Text = "") Then
MsgBox "姓名不能为空", vbOKOnly + vbExclamation, "警告"
txtpwd.Text = ""
Exit Sub
End If
If txtpwd.Text = "" Then
MsgBox "密码不能为空!", vbOKOnly + vbExclamation, "警告"
Exit Sub
End If

rst.Open ("Select * from qq where 用户='" & Trim(txtName.Text) & "'")
If rst.EOF = True Then
MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"
txtName.Text = ""
txtpwd.Text = ""
Else
If Trim(rst.Fields(1)) = Trim(txtpwd.Text) Then
MsgBox ("ok")
Else
MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"
txtpwd.Text = ""
End If
End If
rst.Close
End Sub
Private Sub Form_Load()
Set con = New ADODB.Connection
Set rst = New ADODB.Recordset
With con
.Provider = "Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db3.mdb;Persist Security Info=False"
.Open
End With
rst.CursorLocation = adUseClient
rst.CursorType = adOpenDynamic
rst.LockType = adLockOptimistic
rst.ActiveConnection = con
End Sub

Private Sub Cmdexit_Click()
End
End Sub
dwh0722 2003-03-25
  • 打赏
  • 举报
回复
是3705,刚才写错了
pcwak 2003-03-25
  • 打赏
  • 举报
回复
Dim con As Connection
Dim rst As Recordset

Private Sub cmdOK_Click()
If Trim(txtName.Text = "") Then
MsgBox "姓名不能为空", vbOKOnly + vbExclamation, "警告"
txtpwd.Text = ""
Exit Sub
End If
If txtpwd.Text = "" Then
MsgBox "密码不能为空!", vbOKOnly + vbExclamation, "警告"
Exit Sub
End If

rst.Open ("Select * from login where Name='" & Trim(txtName.Text) & "'")
If rst.EOF = True Then
MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"
txtName.Text = ""
txtpwd.Text = ""
Else
If Trim(rst.Fields(1)) = Trim(txtpwd.Text) Then
MsgBox ("ok")
Else
MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"
txtpwd.Text = ""
End If
End If

End Sub
Private Sub Form_Load()
Set con = New ADODB.Connection
Set rst = New ADODB.Recordset
With con
.Provider = "Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db3.mdb;Persist Security Info=False"
.Open
End With
rst.CursorLocation = adUseClient
rst.CursorType = adOpenDynamic
rst.LockType = adLockOptimistic
rst.ActiveConnection = con
End Sub

Private Sub Cmdexit_Click()
End
End Sub


dwh0722 2003-03-25
  • 打赏
  • 举报
回复
rst.Open ("Select * from login where Name='" & Trim(txtName.Text) & "'")
实时错误"3075"对象打开时操作不被允许
pcwak 2003-03-25
  • 打赏
  • 举报
回复
什么错误
dwh0722 2003-03-25
  • 打赏
  • 举报
回复
都是源代码呀
通用在线考试系统是一套在网上考试、作业练习的网络软件,系统采用B/S架构,基于微软.NET平台,能适用于局域网和Internet,无需安装客户端即可实现网上考试和作业练习。它不仅适合各大院校并且还适合政府、培训中心及一些需要考核的单位。它主要有以下功能:一、个人管理1.1修改个人信息:主要用于修改用户相关资料包括密码、所属部门、职务、照片等。1.2考试历史记录:主要用于考生可以对以往考试记录进行查询,内容包括考试名称、考试科目、分数、试卷内容等。1.3求助信息列表:主要用于考生在线向系统管理员发送求助信息,同时,也可以查看系统管理员对求助信息的回复。二、在线考试2.1在线考试:主要用于考生通过考试信息列表进入考试现场,同时也提供在线练习功能。考试模块提供防作弊功能,考试时间到自动交卷等功能,提供自动批改试卷功能。三、在线交流3.1考试新闻:主要用于发布、审核、管理、查看考试相关新闻。3.2考试论坛:主要用于发布、浏览和交流考试相关经验及相关信息。四、题库管理4.1添加试题:主要用于添加相关题库,系统支持八大题型(单选、多选、判断、填空、简答、作文、论述、分析),系统支持四大题库(考试题库、作业题库、测试题库、竞赛题库),提供共享与不共享题库功能,并支持难易程度分类,支持语音和视频文件,支持图文并茂。4.2试题查询:提供对科目、试题类型、难易程度、试题内容等相关信息的综合查询功能。4.3题库统计:提供对各个科目题库进行统计,并支持浏览其明细,比如:单选多少道、多选多少道。4.4审核试题:主要用于领导对一些特殊试题进行审核,只有领导同意后才可以列入考试范围。4.5题库管理:主要用于查询、查看、修改、删除题库信息。五、试卷管理5.1随机组试卷:主要用于用户自定义试卷参数后,系统自动根据试卷参数进行随机抽题并生成相关试卷,用户可以定义每个考生试卷内容不一样,也可以定义所有试卷内空都一样,用户还可以根据自已的需要对参考人员进行选择安排。5.2自定义组卷:主要用于用户自定义试卷参数后,用户根据自己的需要人工到题库中选择相关试题进行考试,用户可以定义每个考生试卷内容不一样,也可以定义所有试卷内空都一样,用户还可以根据自已的需要对参考人员进行选择安排。5.3查询试卷:主要用于用户可以根据综合多条件对试卷信息进行查询。5.4试卷模板:主要用于用户可以自定义试卷结构模板,方便日后调用。而不必每次生成试卷时都要输入试卷相关结构参数。5.6审核试卷:主要用于领导对一些特殊的考试试卷进行审核,只有审核通过后才可以进行相关考试。5.7管理试卷:主要用于对试卷的管理,比如:打印试卷,打印答案等等功能。六、阅卷批卷6.1批改考生试卷:主要用于老师对一些主观题进行批改。比如:分析题、论述题。批改试卷时老师无法知道此试卷的考生信息,同时提供每种题型的批改权限,比如:某老师只能批改作文题,不能批改论述题等等功能。七、在线监考7.1查看考场信息:主要用于老师可以查询当前考生的考试状态,同时提供将考生置为重考功能。八、成绩管理8.1查看考生成绩:主要用于查询考生考试成绩,系统提供多条件综合查询、提供排序功能、提供导出、打印成绩单等多项功能。九、系统设置9.1用户管理:系统提供新建单个用户、新建批量用户、管理用户列表等功能,并支持准考证的打印功能。9.2部门管理:系统提供新建单个部门、新建批量部门、管理部门信息等多项功能。9.3职务字典:提供对职务字典信息的维护。9.4科目管理:提供对考试科目的维护,支持批理生成考试科目,并可以对每个科目进行设置知识点信息。9.5管理工具:提供设置禁用IP地址、禁用时间、设置系统管理员等等功能。十、权限管理10.1系统设置权限:提供用户管理、科目管理、禁用IP地址、禁用时间等相关设置功能。10.2在线交流权限:提供发布新闻、审核新闻、新闻管理、论坛版块管理等相关设置功能。10.3试题管理权限:提供添加试题、审核试题、试题管理等等相关功能。10.4试卷管理权限:提供试卷生生、试卷审核、批改试卷简答题、批改试卷作文题、批改试卷论述题、批改试卷分析题等等相关功能。

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧