ก่อนจะ Find ก็ต้องตั้ง Primary Key The first example defines a single column as the primary key
Dim columns(1) As DataColumn
columns(0) = workTable.Columns("CustID")
workTable.PrimaryKey = columns
The following example defines two columns as a primary key.
Dim keyColumn(1) As DataColumn
keyColumn(0) = workTable.Columns("CustLName")
keyColumn(1) = workTable.Columns("CustFName")
workTable.PrimaryKey = keyColumn
Find กรณีใช้ 1 column เป็น Primary key
Dim foundRow As DataRow
Dim findValue As String
findValue = "abc"
foundRow = workTable.Rows.Find(findValue)
If Not (foundRow Is Nothing) Then
foundRow("workColumn") = xxx
End If
Find กรณีใช้มากกว่า 1 column เป็น Primary key
Dim foundRow As DataRow
Dim findValues(1) As String
findValues(0) = "abc1"
findValues(1) = "abc2"
foundRow = workTable.Rows.Find(findValues)
If Not (foundRow Is Nothing) Then
foundRow("workColumn") = xxx
End If
ถ้า Dim findValues(1) As String ใช้ไม่ได้ก็อาจต้องเปลี่ยนเป็น Dim findValues(1) As Object แทนครับ
ReplyDelete