怎么将datagridview中的被修改过的数据更新到数据库中,求c#代码,谢谢!!

如题所述

第1个回答  2011-06-02
namespace DategridviewToSQL
{
public partial class Form1 : Form
{
private DataTable DT = new DataTable();
private SqlDataAdapter SDA = new SqlDataAdapter();
private Boolean isUpdate = false;

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
load();
}

private void load()
{
SqlConnection conn = new SqlConnection(@"server = (local)\SQL2005;Integrated Security = true;" + "DataBase = test1");
SqlCommand SCD = new SqlCommand("select * from aaa ", conn);
SDA.SelectCommand = SCD;
SDA.Fill(DT);
dataGridView1.DataSource = DT;
}

private void button1_Click(object sender, EventArgs e)
{

if (isUpdate)
{
try
{
SqlCommandBuilder SCB = new SqlCommandBuilder(SDA);
SDA.Update(DT);

isUpdate = false;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
return;
}
MessageBox.Show("更新成功! ");
}
else
{
MessageBox.Show("没有更新内容! ");
}

for (int i = 0; i < DT.Rows.Count; i++)
for (int j = 0; j < DT.Columns.Count; j++ )
{
dataGridView1[j, i].Style.BackColor = Color.White;
}

}

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
isUpdate = true;

dataGridView1[e.ColumnIndex,e.RowIndex].Style.BackColor = Color.Blue;

}

参考资料:http://zhidao.baidu.com/question/163380008.html?fr=qrl&cid=869&index=4

第2个回答  2011-06-01
DataTable dt = ds.Tables["cs"];
sda.FillSchema(dt, SchemaType.Mapped);
DataRow dr = dt.Rows.Find(textBox2.Text);
dr["staffnumber"] = textBox2.Text.Trim();
dr["name"] = textBox3.Text.Trim();
dr["password"] = textBox5.Text.Trim();
dr["sex"] = textBox4.Text.Trim();
dr["age"] = textBox7.Text.Trim();
dr["tel"] = textBox8.Text.Trim();
dr["IDnumber"] = textBox9.Text.Trim();
dr["major"] = textBox10.Text.Trim();
dr["address"] = textBox11.Text.Trim();
dr["position"] = textBox6.Text.Trim();
SqlCommandBuilder cmdbuilder = new SqlCommandBuilder(sda);
sda.Update(dt);

就这样...一定可以的..这是我运行过的代码本回答被网友采纳
第3个回答  2011-05-31
Adapter.AcceptChanges()

C#中DataGridView中值修改怎么反映到数据库
修改完成之后直接调用SqlDataAdapter.Update()就OK了。可以配合使用SqlCommandBuilder自动为你创建更新和删除的SQL语句。---解决方案--- 使用SqlCommandBuilder就可以直接将你DataGridView中的数据同步到数据库中的、不过这是人家写好的东西、我不怎么喜欢、一直都是自己写、给段代码你参考下吧!C# code stri...

C#datagridview问题在dgv中编辑数据点修改按钮后更新数据到数据库中...
首先你gridview绑定的数据源最好是DataTable类型,当你编辑好数据进行修改后,可以将datagridview的数据源转换成DataTable类型,然后利用 DataRowState循环获取每行的状态是更改还是更新操作,如果为更新操作你可以遍历每列生成update的语句,然后统一抛给执行更新sql的方法去操作。源码给你吧 DataTable dt1 =...

怎么使用C#连接数据库后把DataGridView中的数据进行修改后,再保存到数...
获取datagridview单元格修改后的值,然后用这个值去更新数据库就可以了,下面上代码 try { SqlConnection scon = new SqlConnection("数据库连接字"); scon.Open(); SqlCommand scmd; for (int i = 0; i < dataGridView1.Rows.Count; i++) { string id = dataGridView...

c#winform datagridview控件怎么在上面直接修改并且更新到sql数据库
this.datagridview1.datasource=dataset1.tables[0];\/\/绑定数据源,这样在界面修改单元格时,就可以更新到dataset dataAdapter dataadapter1=new dataAdapter(selectSQL,connnection);dataadapter1.update(dataset1.tables[0]);\/\/通过datatable修改数据库 ...

用VB语言 如何将在控件datagridview中修改数据更新到数据库?
'以下是我现成的操作OLEDB数据库的,也就是Access2003那种,你自己修改成SQL的就可以用 '首先在窗体上加DataGridView1,BindingSource1,BindingNavigator1,Button1控件各一个,然后在BindingNavigator1控件上增加一个按钮ToolStrip_Save 修改的关键是OleDbCommandBuilder(你自己把其改成SqlClient.SqlCommandBuilder) '---下面是整...

C# datagridview输入数据后,怎样通过保存修改按钮把数据保存到数据库中...
string a = this.GridView2.DataKeys[e.RowIndex][0].ToString();string str = ((TextBox)this.GridView2.Rows[e.RowIndex].Cells[0].Controls[0]).Text;string ds = ((TextBox)this.GridView2.Rows[e.RowIndex].Cells[1].Controls[0]).Text;SqlConnection con = new SqlConnection("...

C#修改datagridview 的值,并更新数据库
datagridview中的数值你是通过dataset和dateadapter读出来的吧,然后当做datasource给了datagridview,你可以编辑datagridview的最后一行为button,同时绑定一个函数来弹出窗体,而绑定的函数里会有你点击的是那一行,然后从dateset中读出相应一行的数据赋值给窗体。修改后点击窗体的确定,将dataset中的table【0】...

C# 在dataGridview里修改数据后如何写回sql server?求代码。。
假设你的表已经通过SqlDataAdapter da绑定到Dataset ds.Tables["成绩单"]里,再有dataGridView1的datasource方法显示ds里的这个表 下面是代码,可提供更新的操作 通过触发button来实现 private void button10_Click(object sender, EventArgs e){ if (ds.HasChanges()){ try\/\/捕获异常 { SqlCommandBuilder...

C#如何保留datagridview中的原来数据并将新的数据添加到datagridview...
新建数据行添加到控件中,不会改变数据库中数据(原数据)int index = this.dgv.Rows.Add(); \/\/新建行 this.dgv.Rows[index].Cells[0].Value = ""; \/\/第一列 this.dgv.Rows[index].Cells[1].Value = ""; \/\/第二列 this.dgv.Rows[index].Cells[2].Value = ""; \/...

在DataGridView中修改后的数据如何保存到数据库
} private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e){ isUpdate = true;dataGridView1[e.ColumnIndex,e.RowIndex].Style.BackColor = Color.Blue;} 自己写的一个小实例,连接一个数据库,取了一个表显示,里面的链接语句可以根据你自己的数据库修改。试试看 ...

相似回答