อยากทราบเกี่ยวกับการกรอกค่าซ้ำ ทำให้แจ้งเตือนของ Access + VB2010
Code (VB.NET)
Dim intNumRows As Integer
strSQL = "SELECT COUNT(*) FROM customer WHERE CustomerID = '"& Me.txtCustomerID.Text &"' "
objCmd = New OleDbCommand(strSQL, objConn)
intNumRows = objCmd.ExecuteScalar()
IF intNumRows > 0 Then
Me.pnlAdd.Visible = False
Me.lblStatus.Visible = True
Me.lblStatus.Text = "CustomerID already exist."
Else
strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " & _
" VALUES " & _
" ('" & Me.txtCustomerID.Text & "','" & Me.txtName.Text & "','" & Me.txtEmail.Text & "', " & _
" '" & Me.txtCountryCode.Text & "','" & Me.txtBudget.Text & "','" & Me.txtUsed.Text & "')"
objCmd = New OleDbCommand
With objCmd
.Connection = objConn
.CommandText = strSQL
.CommandType = CommandType.Text
End With
Me.pnlAdd.Visible = False
Try
objCmd.ExecuteNonQuery()
Me.lblStatus.Text = "Record Inserted"
Me.lblStatus.Visible = True
Catch ex As Exception
Me.lblStatus.Visible = True
Me.lblStatus.Text = "Record can not insert Error ("& ex.Message &")"
End Try
End IF
Date :
2014-02-21 10:12:06
By :
mr.win
ถ้าเป็น ของ VB ผมไม่ได้ทำเป็น SQL strSQL มันแจ้ง Error อ่ะคับ
Date :
2014-02-21 21:28:07
By :
arititlez
ของผมใช้ Access นะครับ พอดีไม่รู้โค้ดที่จะแก้อ่ะครับ
Date :
2014-02-21 23:16:22
By :
arititlez
อันนี้ก็ MS Access ใช้ครับ ใช้ OleDb
Date :
2014-02-22 09:50:00
By :
mr.win
ผมใช้ Datagrid ดึงมาจากฐานข้อมูลแล้วนะครับ แต่มันก็ดันแก้โค้ดไม่ถูกซะด้วย ><"
Date :
2014-02-22 15:59:18
By :
arititlez
ผมลองเอาอีกโค้ดมาทำ มันก็ขึุ้นแบบนี้อ่ะครับ
Code (VB.NET)
Dim i As Integer = 0
Dim dt As DataTable
For i = 0 To grdEmployeer.Rows.Count - 1
Dim checkID As String = ""
checkID = dt.Rows(i)("รหัสพนักงาน").ToString()
If checkID = Me.TB.Text Then
MessageBox.Show("มีข้อผิดพลาดจากการทำงาน เนื่องจากข้อมูลซ้ำ", "คำเตือน", MessageBoxButtons.OK, MessageBoxIcon.Warning)
Exit Sub
End If
Next
แล้วก็ Error อันนี้ขึ้นมา
Variable 'dt' is used before it has been assigned a value. A null reference exception could result at runtime.
Date :
2014-02-22 19:12:00
By :
arititlez
ยังไม่ได้ ใส่ ค่า ให้ dt เลย
ต้อง ใส่ ค่าให้ dt ก่อนเรียกใช้น่ะค่ะ
ที่ประกาศ dt เป็นแค่ a variable datatable type
หัด debug และ อ่าน ภาษาอังกฤษให้เข้าใจ น่ะค่ะ
สู้ๆ ค่ะ แล้ว จะเก่ง
Date :
2014-02-22 19:48:40
By :
ััลัลลาวันเสา
Load balance : Server 02