我实现dataGridView的数据填充是这样的
DataTable dt=retrun_dt("select * from t_logfile")//该函数返回DataTable
dataGridView1.DataSource = dt ;现在我在dataGridView1修改了数据和添加的数据,怎么把这些数据更新到数据库里
DataTable dt=retrun_dt("select * from t_logfile")//该函数返回DataTable
dataGridView1.DataSource = dt ;现在我在dataGridView1修改了数据和添加的数据,怎么把这些数据更新到数据库里
一般做法是左边datagridview,右边是一些textbox,代表datagridview数据列项操作这些列添加,删除,修改
this.bs_h.EndEdit();
OdbcCommandBuilder ocb1 = new OdbcCommandBuilder(mad_h);
OdbcCommandBuilder ocb2 = new OdbcCommandBuilder(mad_d);
if (mad_h.Update(md.Tables["business_h"]) == 1)
MessageBox.Show("主表保存成功");
if (mad_d.Update(md.Tables["business_d"]) == 1)
MessageBox.Show("从表保存成功");
如果是修改多条建议用 sqldataAdapter.update(datatble).....
public void BindGridView()
{
session["dt"]=dt;
this.gridview.datasource=dt;
}
//按钮点击事件内
for(int i=0;i<datable.rows.count<i++)
{
string str1=dt.row[0][""].tostring();
string str2=dt.row[0][""].tostring();
//插入语句
}
http://community.csdn.net/Expert/topic/5626/5626675.xml?temp=.6162073
or
http://community.csdn.net/Expert/topic/5621/5621444.xml?temp=.4023554或者 自己写sql语句来执行类似的问题 实在回答了很多 就不写相关代码了
TableAdapter.Update 方法根据传入的参数提供了若干次执行不同操作的重载。
TableAdapter.Update(DataTable)将 DataTable 中的所有更改保存到数据库中。(这包括从表中移除所有删除的行、将插入的行添加到表中、更新表中已更改的所有行。)
但事先TableAdapter都必须实例化.
TableAdapter 的关联 DataTable 是最初配置 TableAdapter 时创建的 DataTable。