seyed ehsan
جمعه 12 شهریور 1389, 02:49 صبح
دوستان عزیز سلام . نماز و روزه ها قبول .
داشتم روی کد های بانک اطلاعاتی تمرین می کردم که به مشکل بر خوردم . یه بانک اطلاعاتی دارم که با اکسس نوشته شده است و در یکی از tabel های آن نام کاربری و پسورد نگه داری میشود .
فرمی را در وی بی دات نت ساخته ام که 2 تکس باکس برای وارد کردن نام کاربری و پسورد دارد . همه چیز خوب کار میکند به شرطی که کاربر در تکس باکس نام کاربری فقط عدد وارد کند ! یعنی در زمان وارد کردن حروف دچار خطا میشود که تصویر آن را برای شما قرار داده ام . میشود من را راهنمایی کنید ؟ مشکل از کجاست ؟
کد های استفاده شده :
Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click
Dim CoN As OleDbConnection
Dim CmD As OleDbCommand
Dim DtR As OleDbDataReader
Dim strUserName As Integer
Dim strPassword As String
CoN = New OleDbConnection("Provider=microsoft.jet.OLEDB.4.0;Data Source=d:\Refah.mdb;")
CoN.Open()
CmD = New OleDbCommand("Select * from UserAccount Where ID like " & txtUserName.Text, CoN)
DtR = CmD.ExecuteReader
Do While DtR.Read
strUserName = DtR("ID")
strPassword = DtR("Password")
Loop
If strUserName = txtUserName.Text And strPassword = txtPassword.Text Then
'Login
'Show The MDIRefah
Me.Hide()
MDIRefah.Show()
Else
MsgBox("خطای پسورد")
End If
DtR.Close()
CoN.Close()
End Sub
توضیح اینکه من در قسمت :
Select * from UserAccount Where ID like " & txtUserName.Text
بجای like از حالت های دیگر هم استفاده کردم ولی باز هم برای حروف کار نمی کرد ولی در مورد اعداد درست بود .
داشتم روی کد های بانک اطلاعاتی تمرین می کردم که به مشکل بر خوردم . یه بانک اطلاعاتی دارم که با اکسس نوشته شده است و در یکی از tabel های آن نام کاربری و پسورد نگه داری میشود .
فرمی را در وی بی دات نت ساخته ام که 2 تکس باکس برای وارد کردن نام کاربری و پسورد دارد . همه چیز خوب کار میکند به شرطی که کاربر در تکس باکس نام کاربری فقط عدد وارد کند ! یعنی در زمان وارد کردن حروف دچار خطا میشود که تصویر آن را برای شما قرار داده ام . میشود من را راهنمایی کنید ؟ مشکل از کجاست ؟
کد های استفاده شده :
Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click
Dim CoN As OleDbConnection
Dim CmD As OleDbCommand
Dim DtR As OleDbDataReader
Dim strUserName As Integer
Dim strPassword As String
CoN = New OleDbConnection("Provider=microsoft.jet.OLEDB.4.0;Data Source=d:\Refah.mdb;")
CoN.Open()
CmD = New OleDbCommand("Select * from UserAccount Where ID like " & txtUserName.Text, CoN)
DtR = CmD.ExecuteReader
Do While DtR.Read
strUserName = DtR("ID")
strPassword = DtR("Password")
Loop
If strUserName = txtUserName.Text And strPassword = txtPassword.Text Then
'Login
'Show The MDIRefah
Me.Hide()
MDIRefah.Show()
Else
MsgBox("خطای پسورد")
End If
DtR.Close()
CoN.Close()
End Sub
توضیح اینکه من در قسمت :
Select * from UserAccount Where ID like " & txtUserName.Text
بجای like از حالت های دیگر هم استفاده کردم ولی باز هم برای حروف کار نمی کرد ولی در مورد اعداد درست بود .