 |
|
นี่เป็นโค๊ตแรกที่นั่งลองเขียนเองครับ รันผ่านอ่ะครับ
คือมันเป็น Code ตรวจสอบ ถ้า รหัส สมาชิกมี ถ้าใช่ให้ตรวจสอบ pass ต่อ คือผ่านหมดอ่ะครับ
ที่สงสัยคือ ถ้า Table ของผม datatype มันเป็น ntext อ่ะครับ ตรวจสอบได้ แต่ถ้า nchar(10) กลับ ตรวจสอบไม่ได้ ครับไม่ทราบสาเหตุหมายกันถ้าใครบอกด้วยครับ
Code (VB.NET)
Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
sql = "Select * From Table_Member"
cmd = New SqlCommand(sql, objconn)
adp = New SqlDataAdapter(cmd)
dataset = New DataSet
adp.Fill(dataset, "Table_Member")
For i = 0 To dataset.Tables("Table_Member").Rows.Count - 1
If TextId.Text = dataset.Tables("Table_Member").Rows(i)("UserName") Then
If TextPass.Text = dataset.Tables("Table_Member").Rows(i)("Password") Then
MessageBox.Show("ผ่านครับ")
Me.Hide()
frmMain.ShowDialog()
ElseIf TextPass.Text <> dataset.Tables("Table_Member").Rows(i)("Password") Then
MessageBox.Show("ไม่สามารถเข้าสู่ระบบได้", "ระบบขายสินค้า Stock", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error)
End If
End If
Next
End Sub
นี่เป็นโค๊ตสองครับ เหมือนจะง่ายกว่าแต่ติดตรงที่
Dim reader As SqlDataReader = cmd.ExecuteReader() ไม่เข้าใจว่าคืออะไรครับประโยคนี้
Code (VB.NET)
If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Enter) Then
sql = "Select * From Table_Member WHERE UserName = '" & TextId.Text & "'"
cmd = New SqlCommand(sql, objconn)
cmd.CommandTimeout = 1
cmd.CommandType = CommandType.Text
adp = New SqlDataAdapter(cmd)
Dim reader As SqlDataReader = cmd.ExecuteReader()
If reader.HasRows = 1 Then
MessageBox.Show("Invalid User", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error)
TextId.Focus()
End If
End If

Error ตาม โค็ต อ่ะครับ
Tag : .NET, Ms SQL Server 2008, VB.NET, VS 2008 (.NET 3.x)
|
|
 |
 |
 |
 |
Date :
2011-05-17 21:40:27 |
By :
Digitalhong |
View :
2399 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |