WPF中的DataGrid控件中增加数据

playcity 2011-11-07 08:19:13
private void DataGrid1_DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
Employee employee = e.Row.DataContext as Employee;
if (e.EditAction == DataGridEditAction.Commit)
{
using (CQDBEXT DB = new CQDBEXT())
{
Employee matchedData = DB.Employee.SingleOrDefault(zl => zl.id == employee.id);
if (matchedData == null)
{
matchedData = new Employee();

DB.InsertOnSubmit(matchedData);

}

matcheData.name = employee.name;

DB.SubmitChanges();
}

}

运行后在datagrid中的空行输入数据,总是提示不能访问已释放的对象,请问如何解决?


...全文
268 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
playcity 2011-11-13
  • 打赏
  • 举报
回复
以上答案都不正确,呵呵,结贴给分吧。
Jane_sl 2011-11-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taomanman 的回复:]
当然了喽,你使用了
using (CQDBEXT DB = new CQDBEXT())
这样你在其范围外,该DB资源已经被释放掉了,你后面DB.SubmitChanges();还怎么提交修改啊???

皮之不存,毛将焉附!
[/Quote]是这样的
暖枫无敌 2011-11-07
  • 打赏
  • 举报
回复
当然了喽,你使用了
using (CQDBEXT DB = new CQDBEXT())
这样你在其范围外,该DB资源已经被释放掉了,你后面DB.SubmitChanges();还怎么提交修改啊???

皮之不存,毛将焉附!

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧