日期:2014-05-18  浏览次数:21097 次

如何直接保存datagridview的数据
我把atagridview邦定了数据源adminBindingSource 有了专用的适配器adminTableAdapter。然后想直接修改Datagridview中的数据,比如说添加,修改,删除,然后想直接用一个保存按钮把Datagridview中的数据直接保存到数据库中,求代码。

------解决方案--------------------
dataGridView更新数据库自定义数据源更新数据库--注意了:这个方法数据库<表>必须有主键哦

1)当数据库表有主键时,我们可通过全局变量dataset或者datatable,利用DataAdapter.Update()更新到数据库。

public partial class Form1 : Form
{
private DataTable DT = new DataTable();
private SqlDataAdapter SDA = new SqlDataAdapter();

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

SqlConnection conn = new SqlConnection("server=127.0.0.1;database=pubs;uid=sa");
SqlCommand SCD = new SqlCommand("select * from tables", conn);
SDA.SelectCommand = SCD;
SDA.Fill(DT);
dataGridView1.DataSource = DT;
}


#region 使用Update更新数据库
private void button_save_Click(object sender, EventArgs e)
{
try
{
SqlCommandBuilder SCB = new SqlCommandBuilder(SDA);
SDA.Update(DT);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
return;
}
MessageBox.Show("更新成功!");
}
#endregion