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

BindingNavigator下的button与工具箱下的button区别
我的一个保存datagridview的语句如下
sqldataadapter.Update(dataset.Tables(TableName).GetChanges()); 
  dataset.Tables(TableName).AcceptChanges(); 
这两句如果放在工具箱拉进来的button下就能保存成功,如果我把它放在BindingNavigator下的button下就不行了;
提示我:无法将 NULL 值插入列 'CompetencegroupName',表 'stores.dbo.Competence';该列不允许空值。INSERT 失败。 
这个问题怎么解决啊??

------解决方案--------------------
检查'stores.dbo.Competence'的值。
------解决方案--------------------

//bindingsource的 AddingNew 事件
 //bindingsource的DataSource =dataset.Tables[0] 先前要绑定好
 //Navigator.BindingSource =bindingsource;
bindingsource_Addingnew(object sender, * e)
{
DataView dv=bindingsource.List as DataView ;
DataRowView dr=dv.AddNew();
dr["ID"]= "1000";
dr["Name"]="csppqiuyx";
e.NewObject =dr; //只有这样,才能新增数据
bindingsource.MoveLast();
}