The CommandBuilder use to generate update, Delete, insert commands on a
single database table for data adapter, in other words it is used to
permanently save the record in the database.
The Example of the CommandBuilder is given below:
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Windows.Forms;
using
System.Data.SqlClient;
namespace
WindowsFormsApplication20
{
public
partial class
Form1 :
Form
{
public Form1()
{
InitializeComponent();
}
SqlDataAdapter da;
DataSet ds;
private
void button1_Click(object
sender, EventArgs e)
{
da =
new
SqlDataAdapter("select * from emp",
"data source=MKS-PC\\SQLEXPRESS;Initial
Catalog=master;integrated security=true");
ds =
new
DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
}
private
void button2_Click(object
sender, EventArgs e)
{
DataRow dr = ds.Tables[0].NewRow();
dr[0]
= textBox1.Text;
dr[1]
= textBox2.Text;
dr[2]
= textBox3.Text;
ds.Tables[0].Rows.Add(dr);
}
private
void button3_Click(object
sender, EventArgs e)
{
SqlCommandBuilder cmd =
new
SqlCommandBuilder(da);
da.Update(ds.Tables[0]);
MessageBox.Show("save");
}
}
}
|
Output