winform——不让用update()方法,直接在datagirdview里修改显示的数据后,点击按钮保存到数据库中 5
3个回答
展开全部
你说的不让用:
this.Validate();
this.bindingSource1.EndEdit();
this.bGDTTableAdapter.Update(this.DataSet1.BGDT);
this.bGDSTableAdapter.Update(this.DataSet1.BGDS);
这些都是微软自带的强类,在开发的时候可以非常快速。重要的是代码简洁。如果不用微软自带的,全部用编程实现,那就比较复杂。
代码太长了,贴不上来,我说下思路。
首先,数据表 必须有一个字段是 flag 标示,这个起着判断是 新增还是修改的作用。
然后,对应2个按钮,新增的时候 flag 为-1,保存到数据库的flag值为0。
修改的时候每次flag 为 -1 * (原值+1),如第一次修改就是-1,保存成abs后为1,第二次修改为-2,保存成abs后为2。
最后:在保存的按钮里写 保存方法,通过 flag 选择不同的 提交语句。
注:如果winform 是单表档,则较为简单,如果是双表、甚至三表以上,则较为复杂,判断语句太多。把这一关的逻辑思维过了,基本上 就可以用任何编程语言写 数据库开发程序。
this.Validate();
this.bindingSource1.EndEdit();
this.bGDTTableAdapter.Update(this.DataSet1.BGDT);
this.bGDSTableAdapter.Update(this.DataSet1.BGDS);
这些都是微软自带的强类,在开发的时候可以非常快速。重要的是代码简洁。如果不用微软自带的,全部用编程实现,那就比较复杂。
代码太长了,贴不上来,我说下思路。
首先,数据表 必须有一个字段是 flag 标示,这个起着判断是 新增还是修改的作用。
然后,对应2个按钮,新增的时候 flag 为-1,保存到数据库的flag值为0。
修改的时候每次flag 为 -1 * (原值+1),如第一次修改就是-1,保存成abs后为1,第二次修改为-2,保存成abs后为2。
最后:在保存的按钮里写 保存方法,通过 flag 选择不同的 提交语句。
注:如果winform 是单表档,则较为简单,如果是双表、甚至三表以上,则较为复杂,判断语句太多。把这一关的逻辑思维过了,基本上 就可以用任何编程语言写 数据库开发程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你写一个方法绑定数据、然后修改方法里面调用这个绑定数据的方法就可以。
public void database()
{
dataGridView.DataSource = meus //(meus是数据集);
}
private void but_Doctor_update_Click(object sender, EventArgs e)//修改数据的方法
{
//修改内容
database();
}
就可以了
public void database()
{
dataGridView.DataSource = meus //(meus是数据集);
}
private void but_Doctor_update_Click(object sender, EventArgs e)//修改数据的方法
{
//修改内容
database();
}
就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |