Command Text + "; SELECT last_insert_id() AS id"; insert Cmd. Data Adapter = null; // Unhook Row Updating event handler Data Table dt = new Data Table(); da.

rowupdating event of the dataadapter-24

Row Updating, Address Of On Row Updating Remove Handler this Adapter.

Row Updated, Address Of On Row Updated Catch ex As Sql Exception Console. Message) Finally ' Close Connection this Connection.

event handler, which means it will get called for every row.

It examines the command object and, if it is the same referenced object, it essentially rebuilds the object, thereby destroying your command text changes.

Fill Error += new Fill Error Event Handler(da_Fill Error); Data Set ds = new Data Set(); da. code to set up the data adapter // add the event handlers da.

code to identify and correct the error // add the fixed row to the table Data Row dr = e. Row Updated += new Sql Row Updated Event Handler(da_Row Updated); Data Set ds = new Data Set(); // ...

Continue = true; } property can control the action to be taken with the current and remaining rows to be updated after an error; an error can be thrown, the current row can be skipped, or all remaining rows can be skipped by setting the Sql Data Adapter da; // ...

One approach to solving this problem is to clone the command object so you have a different actual reference: This will work, but since the Command Builder is still connected to the Data Adapter, the Row Updating event will still fire and performance will be hit.

To stop that, once all your commands have been added you need to disconnect the Command Builder from the Data Adapter: using System; using System.