日期:2014-05-19  浏览次数:21173 次

DataGridView更新數據庫的問題. 解決就給分(新人一菜問哈)
Winform窗體(已有部分全用向導生成C#)

在WinForm中加個DataGridView控件然後跟据彈出向導選sql里面的表.自動加入了
一個DataSet,一個一個TableAdapter,一個BindingSource.

                private   void   TvProgram_Load(object   sender,   EventArgs   e)
                {
                        //   TODO:   This   line   of   code   loads   data   into   the   'dsPvrCenter.TvSchedule '   table.   You   can   move,   or   remove   it,   as   needed.
                        this.ta.Fill(this.ds.Orders);
VSchedule.TvSchedule);
                }

現在可以顯示了.我就是想手工更改datagridview后.要把更新提交到數據庫里應該怎么寫....

------解决方案--------------------
JF 帮顶.

------解决方案--------------------
以前只在VS03里做过.. 后来一直没做了.. 只记得 有个索引改变事件. 然后按索引得到列数据 执行PROC 05 的控件 自己也迷糊
------解决方案--------------------
你可以先拉一个bindingNavigator控件,然后它的BingdingSource属性设置为自动生成的那个BindingSource,然后在bindingNavigator上新加一个按钮,按钮的点击事件里添加如下代码:
private void toolStripButton1_Click(object sender, EventArgs e)
{
busTableAdapter.Update(dataSet1 .Bus );//根据你的表来替换
}
------解决方案--------------------
用datagrid控件,如果系统小就直接用系统生成的添加删除更新等按钮。先选择数据源,然后把更新选上,就生成代码,简单得很,1分钟都不用,但是前提是你的系统不大。
------解决方案--------------------
用SqlCommandBuilder,它会自动生成insert,update,delete,select语句,如果只更新一个表很方便的。谢谢