用VB.net环境连接access数据库后完成一个登录界面的操作系统。
代码如下,是之前网上的大神码的。其中有一个问题:当用户名正确密码错误时,还是可以登陆,无法显示“密码错误!请重新输入密码!” 请各位大神帮助!!!
Public Class Form1
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
End
End Sub
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
If TextBox1.Text = "" Then
MsgBox("用户名不能为空! 请先输入用户名后再登陆")
TextBox1.Focus()
Else
Dim cnn As New OleDb.OleDbConnection
cnn.ConnectionString = "provider=Microsoft.Jet.oledb.4.0;Data source='C:\Users\chao\Desktop\我的毕业设计\数据库1.mdb'"
cnn.Open()
Dim ds As New DataSet
Dim da As New OleDb.OleDbDataAdapter("select * from [user]", cnn)
cnn.Close()
da.Fill(ds, "user")
If ds.Tables(0).Rows.Count <> 0 Then
Dim sql As String = "select * from [user] where username='" & Trim(TextBox1.Text) & "'"
Dim da1 As New OleDb.OleDbDataAdapter(sql, cnn)
Dim ds1 As New DataSet
da1.Fill(ds1, "user")
If ds1.Tables(0).Rows.Count = 0 Then
MsgBox("用户名错误!")
TextBox1.Text = ""
TextBox1.Focus()
Else
If TextBox2.Text = "" Then
MsgBox("请输入密码!")
TextBox2.Focus()
Else
Dim sq2 As String = "select password from user where username=" & Trim(TextBox1.Text) & " and password=" & Trim(TextBox2.Text) & ""
Dim da2 As New OleDb.OleDbDataAdapter(sql, cnn)
Dim ds2 As New DataSet
da2.Fill(ds2, "user")
If ds2.Tables(0).Rows.Count = 0 Then
MsgBox("密码错误!请重新输入密码!")
TextBox2.Text = ""
TextBox2.Focus()
Else
Me.Hide()
Form2.Show()
End If
End If
End If
End If
End If
End Sub
End Class
Public Class Form1
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
End
End Sub
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
If TextBox1.Text = "" Then
MsgBox("用户名不能为空! 请先输入用户名后再登陆")
TextBox1.Focus()
Else
Dim cnn As New OleDb.OleDbConnection
cnn.ConnectionString = "provider=Microsoft.Jet.oledb.4.0;Data source='C:\Users\chao\Desktop\我的毕业设计\数据库1.mdb'"
cnn.Open()
Dim ds As New DataSet
Dim da As New OleDb.OleDbDataAdapter("select * from [user]", cnn)
cnn.Close()
da.Fill(ds, "user")
If ds.Tables(0).Rows.Count <> 0 Then
Dim sql As String = "select * from [user] where username='" & Trim(TextBox1.Text) & "'"
Dim da1 As New OleDb.OleDbDataAdapter(sql, cnn)
Dim ds1 As New DataSet
da1.Fill(ds1, "user")
If ds1.Tables(0).Rows.Count = 0 Then
MsgBox("用户名错误!")
TextBox1.Text = ""
TextBox1.Focus()
Else
If TextBox2.Text = "" Then
MsgBox("请输入密码!")
TextBox2.Focus()
Else
Dim sq2 As String = "select password from user where username=" & Trim(TextBox1.Text) & " and password=" & Trim(TextBox2.Text) & ""
Dim da2 As New OleDb.OleDbDataAdapter(sql, cnn)
Dim ds2 As New DataSet
da2.Fill(ds2, "user")
If ds2.Tables(0).Rows.Count = 0 Then
MsgBox("密码错误!请重新输入密码!")
TextBox2.Text = ""
TextBox2.Focus()
Else
Me.Hide()
Form2.Show()
End If
End If
End If
End If
End If
End Sub
End Class
...全文
相关推荐
VB.NET+Access数据库实现数据的修改添加删除及数据库运算
VB.NET+Access数据库实现数据的修改添加删除及数据库运算,帮助初学用户快速入门数据库开发
ASP.NET汽车配件公司网站(VB.net+Access数据库)完整源码及实战指导
ASP.NET是微软公司开发的一个用于Web开发的框架,是.NET Framework的一部分。它是一个可编程的Web平台,提供了一套丰富的编程模型、组件和服务,使开发者能够快速构建基于Web的应用程序。ASP.NET的主要特点包括:强大的内置对象模型,如Request、Response、Server、Session等;支持多种编程语言,包括C#、VB.NET等;丰富的服务器控件,如TextBox、Button、DataGrid等,简化了Web页面的开发;
VB用户登录系统实战项目(Access数据库交互)
一个健壮的用户认证系统离不开科学合理的数据库表设计。用户表作为整个系统的数据核心,其结构直接决定了后续查询效率、安全性与扩展能力。设计过程中需兼顾当前功能需求与未来可能的功能演进,避免频繁修改表结构带来的维护成本。VB访问Access主要依赖两种技术路径:Jet数据库引擎和ODBC(Open Database Connectivity)接口。两者各有特点,理解其工作机制有助于调试连接问题。特性Jet引擎(DAO/ADO本地模式)ODBC驱动连接速度快。
VB.net操作Access数据库实例
VB.net操作Access数据库实例
vb.net操作access数据库实例
vb.net操作access数据库示例,免分,给有需要的朋友。


