ITPUB??ì3
ITPUB论坛 » Web开发 » ASP.NET与AJAX » 数据库修改,更新问题??

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: 数据库修改,更新问题??
离线 juanpeng
中级会员



精华贴数 0
个人空间 0
技术积分 4666 (294)
社区积分 0 (1441387)
注册日期 2007-6-21
论坛徽章:27
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-5-20 14:38 
数据库修改,更新问题??

DataGridView控件数据绑定后,如果改变了数据库里的数据,其显示的数据好像没有更新,如何更新啊?

我想在应用程序中做一些对数据的修改,更新,删除等功能?能否给点建议 如何做最好?(有代码更好)


只看该作者    顶部
离线 hanfeishu
中级会员



精华贴数 0
个人空间 0
技术积分 4172 (341)
社区积分 0 (1286069)
注册日期 2007-2-28
论坛徽章:19
开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-5-20 14:38 
看你用的是什么来存放数据的了,如果用dataset的话,只要调用DataAdapter.Fill()方法就可以了,如果是用datareader的话,就要重新再读一次数据库了.


只看该作者    顶部
离线 smartpig
老会员



精华贴数 1
个人空间 160
技术积分 6333 (210)
社区积分 0 (1065439)
注册日期 2006-8-9
论坛徽章:33
会员2007贡献徽章开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-5-20 14:38 
1、通过DATASET更新数据库/建议,有可能会出错。
2、通过循环datagridview里面的行来进行存储,和批量更新数据库,如果要datagridview在保存数据后,把保存的哪条数据也显示在里面的话,重新FILL(dataset)
至于删除的话,用CurrentRow.cells[?].value.tostring()//?为你要做为索引的哪里一列,CurrentRow为你选中的行


只看该作者    顶部
离线 handuner
初级会员



精华贴数 0
个人空间 0
技术积分 3574 (411)
社区积分 0 (1442371)
注册日期 2007-6-21
论坛徽章:21
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-5-20 14:39 
如果是绑定DataGridView的话,不要用DataReader,我现在主要用DataSet或者DataTable,至于修改数据库后如何直接在DataGridView中显示,可以通过如下办法:
(近更参考)
首先说明一点,在DataGridView的每一行都有一个绑定数据DataBoundItem,加入目前我们的数据源是一个DataTable,那么DataBoundItem就是DataRow,可以考虑如下问题,当你在修改的时候,肯定是选择了某一条进行修改,也就是说你目前修改的就是所选中行的DataBoundItem,可以直接用((DataRow)DataBoundItem)[列名]=所修改的值就可以啦,当然这个办法还是一个想对笨的办法,更好的办法可以考虑将TextBox与每一行的数据进行绑定或者通过公用方法进行设置,当然这还要考虑你对每个TextBox的Name的设置技巧,可以自己考虑一下!


只看该作者    顶部
离线 mosticy
中级会员


精华贴数 0
个人空间 0
技术积分 2386 (658)
社区积分 2185 (563)
注册日期 2007-10-9
论坛徽章:2
      
      

发表于 2008-5-20 17:03 
LZ问的难道不是 添加 删除 修改的问题么。。。

还是我没有看懂。。。


__________________
(止步海阔天空.)
只看该作者    顶部
离线 smthgdin
老会员



精华贴数 0
个人空间 0
技术积分 1395 (1212)
社区积分 1 (35168)
注册日期 2004-5-13
论坛徽章:2
ITPUB元老开发板块每日发贴之星    
      

发表于 2008-5-20 23:03 
一般Grid都使用dataet,reader一般用来给页面的控件或者变量赋值,或者对性能要求高得一些查询。


__________________
www.kooboy.net
只看该作者    顶部
离线 yb00k



精华贴数 0
个人空间 0
技术积分 56 (25778)
社区积分 0 (1654063)
注册日期 2007-12-10
论坛徽章:0
      
      

发表于 2008-5-22 14:36 
数据库修改,更新问题??


DataGridView控件数据绑定后,如果改变了数据库里的数据,其显示的数据好像没有更新,如何更新啊?
---------------------------------------------------------------------------------------------------------------
对于这个问题,是否可以考虑对数据更新后,在次进行一下数据绑定?也就是在你出发更新事件,完毕后,在读一次数据;不管你使用的dataset or datareader都的在去从数据库中取一次数据,来刷新你当前的gridview.

我想在应用程序中做一些对数据的修改,更新,删除等功能?能否给点建议 如何做最好?(有代码更好)
-----------------------------------------------------------------------------------------------------
对于这个问题,我觉得不同的人处理方式方法基本上都不尽相同,看个人的编程习惯和处理习惯了;ASP转.net的有些人喜欢提交到另外一个页面进行批量的处理;处理页面和表现页面分开来.
比较好的方式我个人认为还是一个页面上 ,采用代码分离机制....
看个人爱好了....你认为怎么处理起来方便,或者你们的公司要求怎么处理就怎么处理撒.

但是最基础的还是相同
就是进行数据的操作和查询;在安全性上你可以考虑采用参数或者存储过程.


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问