dataGrid问题求助!!!
我写了个winform下的 datagrid, 准备用代码控制 datagrid的 删除,增加 ,修改 保存等功能。
现在删除,修改后可以保存,但新增后不能保存,弄了一天了,还没结果,请教各位!
代码如下:
oledb=new Db_Oledb(conntext); //conntext 为连接数据字符串
oledb.Open(); //建立数据源 连接
da=new OleDbDataAdapter();
da=oledb.GetDataAdapter("select * from main_menu");
ds=new DataSet();
da.Fill(ds,"main_menu");
dataGrid.DataSource=ds;
dataGrid.SetDataBinding(ds,"main_menu");
删除
//删除 这段代码是抄的,功能可以实现。其实不应该这么写
BindingManagerBase bm=this.BindingContext[ds.Tables[0]];
DataRowView drv=(DataRowView)bm.Current;
drv.Delete();
保存
OleDbCommandBuilder olbu =new OleDbCommandBuilder(da);
da.Update(ds,"main_menu");
ds.Tables[0].AcceptChanges();
现在是修改后和删除后的信息可以保存,但是新增就出错。请问错在什么地方!!!!