با سلام و تبریک سال نو
یه کد برات گذاشتم امیدوارم که بدردت بخوره
وحالا مطنق کار:
1-ما توی بانکمون 3 تا فیلد داریم با عنوان های کد کاربری،نام کاربری و رمز عبور
2-در کد اولی وقتی کد کاربری رو میدیم و خونه مربوطه رو ترک میکنیم از صحت کد کاربری مطمئن میشیم.اگه این کد وجود داشت نام کاربری رو برای ما بر میگردونه و اگر وجود نداشت پیغام میده که همچین کدی نداریم.
3-در کد دومی کد رمز با نام کاربری تطبیق داده میشه و.......
PrivateSub TxtId_Leave(ByVal sender AsObject, ByVal e As System.EventArgs) Handles TxtId.Leave
If IsNumeric(TxtId.Text) Then
Try
PubSqlCom.CommandText = "SELECT UserName FROM TblLogIn where id=" & TxtId.Text
PubSqlCom.Connection = PubSqlCon
If PubSqlCon.State = ConnectionState.Closed Then PubSqlCon.Open()
PubSqlDR = PubSqlCom.ExecuteReader()
PubSqlDR.Read()
If PubSqlDR.HasRows Then
LblUserName.Text = PubSqlDR("UserName")
Else
MessageBox.Show("کد کاربری مورد نظر موجود نمی باشد", "اخطار", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button3, MessageBoxOptions.RightAlign)
TxtId.Text = ""
TxtId.Focus()
EndIf
If PubSqlCon.State = ConnectionState.Open Then PubSqlCon.Close()
Catch ex As SqlClient.SqlException
MsgBox(ex.Message & vbCrLf & "در ارتباط با بانک اطلاعاتی با مشکل مواجه هستید.")
Catch ex As Exception
MsgBox(ex.Message & vbCrLf & "خطا در اجرا")
Finally
If PubSqlCon.State = ConnectionState.Open Then PubSqlCon.Close()
EndTry
ElseIf Len(TxtId.Text) <> 0 Then
MessageBox.Show("لطفا عدد وارد نمایید.", "توجه", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button3, MessageBoxOptions.RightAlign)
TxtId.Text = ""
TxtId.Focus()
ExitSub
EndIf
EndSub
PrivateSub BtnLogIn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLogIn.Click
If TxtId.Text = ""Then
MessageBox.Show("لطفا کد کاربری را وارد نمایید.", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign)
TxtId.Focus()
ExitSub
EndIf
PubSqlCom.CommandText = "SELECT UserName,Pass FROM TblLogIn where id=" & TxtId.Text
PubSqlCom.Connection = PubSqlCon
If PubSqlCon.State = ConnectionState.Closed Then PubSqlCon.Open()
PubSqlDR = PubSqlCom.ExecuteReader
PubSqlDR.Read()
If LblUserName.Text = PubSqlDR("UserName") And TxtPass.Text = PubSqlDR("Pass") Then
Me.Hide()
FrmMain.ShowDialog()
Me.Close()
Else
MessageBox.Show("رمز عبور وارد شده متعلق به کاربر فوق نیست", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign)
TxtId.Text = ""
TxtPass.Text = ""
LblUserName.Text = ""
TxtId.Focus()
EndIf
If PubSqlCon.State = ConnectionState.Open Then PubSqlCon.Close()
EndSub