This SQL seems correct for INSERT INTO , but not for UPDATE It should read:
adapter.UpdateCommand = New SqlCommand("UPDATE Customers" & _ " SET CustomerID = @CustomerID, CompanyName = @CompanyName)" & _ " WHERE CustomerID = @oldCustomerID AND CompanyName =" & _ " @oldCompanyName", connection)
This SQL is what can be called parameterized, so this code (below in the snippet) is very important:
adapter.UpdateCommand.Parameters.Add( _ "@CustomerID", SqlDbType.NChar, 5, "CustomerID") adapter.UpdateCommand.Parameters.Add( _ "@CompanyName", SqlDbType.NVarChar, 30, "CompanyName") ' Pass the original values to the WHERE clause parameters. Dim parameter As SqlParameter = dataSet.UpdateCommand.Parameters.Add( _ "@oldCustomerID", SqlDbType.NChar, 5, "CustomerID") parameter.SourceVersion = DataRowVersion.Original parameter = adapter.UpdateCommand.Parameters.Add( _ "@oldCompanyName", SqlDbType.NVarChar, 30, "CompanyName") parameter.SourceVersion = DataRowVersion.Original
source share