provided by: 
Originally published at Internet.comThis article is brought to you by Apress, publishers of Database Programming with Visual Basic .NET. -----------------------------------
When I started writing my book, Database Programming with Visual Basic .NET, I knew exactly what I wanted to do: create an ADO.NET reference book that was easy to read and could be read from cover to cover. I think I've managed to do that, but I've also added extra material to the book, such as how to use Message Queuing and Active Directory.
However, because of the many changes to ADO.NET between Beta 1 and Beta 2, I lost the race against time on a few topics. One such topic is the CommandBuilder class, which I'll describe here.
How to Work with the CommandBuilder Class
The CommandBuilder class automatically generates the following properties of the DataAdapter class: * InsertCommand * UpdateCommand * DeleteCommand
Before moving on, I would like to add that there is no CommandBuilder class; instead, you use the SqlCommandBuilder, OleDbCommandBuilder, or OdbcCommandBuilder class, depending on the data adapter you use (SqlDataAdapter, OleDbDataAdapter, or OdbcDataAdapter). The examples shown in this document use the SqlCommandBuilder class and related data classes.
When to Use the CommandBuilder Class
...
Read article at Internet.com site