winform——不让用update()方法,直接在datagirdview里修改显示的数据后,点击按钮保存到数据库中 5

不让用update()方法,求代码,小弟我初学自学C#,求大神详解,代码~~... 不让用update()方法,求代码,小弟我初学自学C#,求大神详解,代码~~ 展开
 我来答
cyg17173
2013-04-24 · TA获得超过107个赞
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:107万
展开全部
你说的不让用:

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 是单表档,则较为简单,如果是双表、甚至三表以上,则较为复杂,判断语句太多。把这一关的逻辑思维过了,基本上 就可以用任何编程语言写 数据库开发程序。
追问

我这是从2个表里查询到的数据显示在datagirdview中,

代码已经实现了,只是在private void Gird_result_CellValueChanged中实现了,那现在button中应该怎么写呢?求指教

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
闲魅荷热步1o
2013-04-23
知道答主
回答量:1
采纳率:0%
帮助的人:1506
展开全部
你写一个方法绑定数据、然后修改方法里面调用这个绑定数据的方法就可以。
public void database()
{
dataGridView.DataSource = meus //(meus是数据集);
}
private void but_Doctor_update_Click(object sender, EventArgs e)//修改数据的方法
{
//修改内容
database();
}
就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a87cc15
2013-04-23 · 超过20用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:34.1万
展开全部
那你就通过单击按钮事件实现update呗。。
更多追问追答
追问

我在cellValueChanged中写了方法,已经实现,但是,那个button就没用了。。求怎么在button中写代码,还有,如何把cellValueChanged的方法写进一个class中?求指教

追答
你这只是处理的方法,你单机button是引发了button的Click事件!懂吗?
你要在click事件触发的时候调用你的Update方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式