Τις ξεχώριζα έτσι όπως είναι στο παράδειγμα του 1ου post μου και στο παρακάτω παράδειγμα:
Dim dataSetChanged As DataSet = DataSetOrders.GetChanges(DataRowState.Modified)
If Not dataSetChanged Is Nothing Then
m_daOrders.Update(dataSetChanged, "Orders")
End If
Dim dataSetDeleted As DataSet = DataSetOrders.GetChanges(DataRowState.Deleted)
If Not dataSetDeleted Is Nothing Then
m_daOrders.Update(dataSetDeleted, "Orders")
End If
Dim dataSetAdded As DataSet = DataSetOrders.GetChanges(DataRowState.Added)
If Not dataSetAdded Is Nothing Then
m_daOrders.Update(dataSetAdded.Tables("Orders"))
End If
Αν χρησιμοποιήσω αυτόν τον κώδικα τότε δεν λειτουργεί ό παρακάτω κώδικας:
Dim cmdGetIdentity As OleDb.OleDbCommand = New OleDb.OleDbCommand("SELECT @@IDENTITY", oOrders.Connection1)
If e.Status = UpdateStatus.Continue AndAlso e.StatementType = StatementType.Insert Then
' Get the Identity column value
e.Row("OrderID") = Int32.Parse(cmdGetIdentity.ExecuteScalar().ToString())
e.Row.AcceptChanges()
End If
Για να δουλέψει ο κώδικας του GET IDENTITY θα πρέπει να χρησιμοποιήσω τον εξής κώδικα:
m_daOrders.Update(DataSetOrders.Tables("Orders"))
Αρα οι ερωτήσεις μου στο πιο πάνω post παραμένουν.