使用sqlDataAdapter类的update方法更新数据库的问题

问题描述

使用sqlDataAdapter的update方法更新数据库时,比如使用DataTable作为update方法的参数,page_load时select了一些数据在DataTable中并作为数据源绑定在页面了,然后在页面编辑了数据,最后使用update方法,将修改发送到数据库。问题是DataTable中的数据怎么保持的阿?

解决方案

解决方案二:
web的话可以临时保存在session中win的话不存在这个问题
解决方案三:
我一般用ViewState
解决方案四:
回发后重新绑定吧?
解决方案五:
winform还是webform
解决方案六:
保存在Session或ViewState中。或者只对单条数据处理更好一点。
解决方案七:
引用5楼zhzuo的回复:

保存在Session或ViewState中。或者只对单条数据处理更好一点。

解决方案八:
win的话不存在这个问题web的话可以临时保存在session或ViewState中,如果只是页面级的话,直接用ViewState存储。
解决方案九:
引用3楼wangfuchong的回复:

回发后重新绑定吧?

对效率会有影响吧?我也用的viewstate,但是总觉得不是很好的方法。有时候就有这个需求,业面有N条数据,如GridView,修改某单条数据,并没有实际发生在数据库,当用户提交后才把更改发送到数据库。

时间: 2024-12-29 21:36:22

使用sqlDataAdapter类的update方法更新数据库的问题的相关文章

Commons DbUtils中QueryRunner类的update方法不生效

问题描述 这是我的update的代码,当我用oracle操作的时候可以入库,返回的影响值是1:但是我用mysql的时候返回值也是1,但是没有入库,这是什么情况,哪位大神知道,求指导!publicObjectdoInDataSource(DataSourceds)throwsSQLException{Connectionconn=DataSourceUtils.getConnection(ds);System.out.println("RDMSInsertBuilder************co

silverlight如何通过EF更新数据库

问题描述 各位高手好!我初学EF,目前的情况是,我使用向导从数据库生成了EF模型,在WCF服务中将查询结果包装在了一个LIST中,再在客户端silverlight的datagrid的itemsource绑定了这个list,查询和显示数据是都没有问题的,但是我实在是想不懂也没办法解决在客户端的datagrid里修改数据后如何再发回到服务端更新数据库呢?过去CS架构下是用dataapdater的,但是现在总感觉少了什么能直接联系客户端和数据库并且能完成更新的东西,实在是才疏学浅,请各位能不能指明一条

DataSet.AcceptChanges()后 SqlDataAdapter.Update(DataSet)时数据无法更新数据库 希望路过高人指点 谢谢了

问题描述 DataSet.AcceptChanges()后SqlDataAdapter.Update(DataSet)时数据无法更新数据库希望路过高人指点谢谢了 解决方案 解决方案二:自己顶解决方案三:有没异常出现?解决方案四:或是DataSet.HasChanges=false?解决方案五:没有任何异常解决方案六:我是你下面的并发冲突的贴,还没解决,头痛.DataSet.AcceptChanges()好像放在update的后面.解决方案七:放在update后面就起不到作用了我是GridView

用SqlDataAdapter更新数据库的方法介绍

数据|数据库 其实非常简单,就是用SqlDataAdapter的update方法就行了.主要代码例如下所示:private void update() { string link = ConfigurationSettings.AppSettings["link_local"].ToString(); SqlConnection conn = new SqlConnection(link); SqlDataAdapter da = new SqlDataAdapter("SE

hibernateTemplate.update() 方法 控制台已输出SQL语句,但数据库没有更新

问题描述 运用Spring集成Hibernate使用hibernateTemplate.update()执行修改用户操作SQL语句控制台已经输出,对象参数也正确,控制台也没有输出事务回滚但数据库数据没有更新卡了一上午了,在网上查了相关问题没有找到合适答案,所以来CSDN求教求大神解答... 解决方案 解决方案二:@Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT)publicvoidupdateS

求助!!!!dataset更新数据库问题,使用update出现insert语句问题????

问题描述 代码如下:protectedvoidupdata(){OleDbCommandBuilderbuilder=newOleDbCommandBuilder(da);da.InsertCommand=builder.GetInsertCommand();da.UpdateCommand=builder.GetUpdateCommand();da.DeleteCommand=builder.GetDeleteCommand();da.Update(ds,"comment");ds.

java更新数据库几种方法总结

讲到了如何用java连接mysql数据库,并读取数据库里某字段的值,这次需要涉及的是更新数据库操作.对于入门级的学习者来说,最简单的方法有两种. 先来看下之前如何读取数据库的:  代码如下 复制代码 Statement st = con.createStatement(); ResultSet rs = st.executeQuery("SELECT * FROM user where name = '" + name + "'"); 是的,我们用的select语句

JDBC程序更新数据库中记录的方法_java

本文实例讲述了JDBC程序更新数据库中记录的方法.分享给大家供大家参考,具体如下: 使用JDBC程序(Eclipse.MyEclipse)更新数据库(MySql)中的记录时可以只修改记录的一个字段或几个字段,具体方法为可以加入如下被注释代码(前提是修改之前可以从数据库中得到该条记录)以user表为例 public class UserDaoJdbcImpl implements UserDao { public void update(User u) { Connection conn = nu

修改注册表来获取Win8.1 Update 1更新的方法

  微软肯定没能够想到,Windows 8玩家居然能够通过修改注册表,而后在获取到Windows 8.1 Update 1更新.近日国外的多个论坛已经曝光了如何使用现有的Windows 8设备,仅通过修改注册表的方式,从微软官方接收Windows 8.1 Update 1更新.具体方法如下所示: 微软肯定没能够想到,Windows 8玩家居然能够通过修改注册表,而后在获取到Windows 8.1 Update 1更新.近日国外的多个论坛已经曝光了如何使用现有的Windows 8设备,仅通过修改注