Είτε χρησιμοποιείς DataAdapter, είτε TableAdapter, κάπου θα πρέπει να ορίζεται το update statement. Ακόμα και αν χρησιμοποιείς SPs, μέσα σε αυτές θα βρίσκεται το update statement. Πχ για τον OrderDetails της Northwind, το generated Update statement είναι το παρακάτω:
UPDATE [Order Details]
SET OrderID = @OrderID, ProductID = @ProductID, UnitPrice = @UnitPrice, Quantity = @Quantity, Discount = @Discount
WHERE (OrderID = @Original_OrderID) AND (ProductID = @Original_ProductID) AND (UnitPrice = @Original_UnitPrice) AND (Quantity = @Original_Quantity) AND
(Discount = @Original_Discount);
SELECT OrderID, ProductID, UnitPrice, Quantity, Discount FROM [Order Details] WHERE (OrderID = @OrderID) AND (ProductID = @ProductID)
Αν υποθέσουμε ότι θέλεις να αποφύγεις το conflict στο πεδίο Discount, τότε θα πρέπει να το κάνεις rewrite ως εξής:
UPDATE [Order Details]
SET OrderID = @OrderID, ProductID = @ProductID, UnitPrice = @UnitPrice, Quantity = @Quantity
WHERE (OrderID = @Original_OrderID) AND (ProductID = @Original_ProductID) AND (UnitPrice = @Original_UnitPrice) AND (Quantity = @Original_Quantity) ;
SELECT OrderID, ProductID, UnitPrice, Quantity, Discount FROM [Order Details] WHERE (OrderID = @OrderID) AND (ProductID = @ProductID)
Vir prudens non contra ventum mingit