在ASP.NET2.0中的GridView为我们浏览更新数据提供了一个方便的途径。我们只需要添加一个sqldatasouce控件和一个GridView,再为sqldatasource写上正确的UpdateCommand语句就可以达到自动更新数据的目的。基本上无需手写更新代码:但在写UpdateCommand语句时,需注意,updateCommand中各Sql更新参数的顺序必须与页面输出数据的顺序一致.举个例子:若页面元素顺序如下:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2007-03-20 00:28:00
                            
                                28阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            public static SqlDataAdapter CreateCustomerAdapter( SqlConnection connection){ SqlDataAdapter adapter = new SqlDataAdapter(); // Create the SelectCommand. SqlCommand command = new SqlCommand("SELECT *...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2010-02-08 00:01:00
                            
                                60阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            大家知道,DataSet保存的数据是位于服务器内存里面的原数据库的“副本”。所以用DataSet更新数据的过程就是先对“副本”进行更新,然后 在将“原本”更新,按照我的理解就是把“原本”覆盖掉。具体到过程,首先是要找到需要更新的行,然后赋新值,最后更新原数据库。 要找到需要修改的行,比较方便的做法就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-08-12 15:38:00
                            
                                204阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            数据库 表A ID UserName DeptID DeptName 1 张三 1 技术部 表B ID DeptName 1 市场部 当使用A,B连接查询出DataTable,然后在使用DataTable 批量Update时,因为View显示的市场部与技术部不一致就会导致,UpdateCommand            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-05-10 20:01:00
                            
                                309阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            public void DataList_UpdateCommand(Object sender, DataListCommandEventArgs e)
    {
        string strName = ((Label)e.Item.FindControl("lblName")).Text;
        int intChinese = Int32.Parse(((Text            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-17 23:44:11
                            
                                216阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              某些情况下需要使用sqlCommandBuilder来自动创建selectCommand,updateCommand,deleteCommand等命令。这样省去了手动的麻烦。
            this.tableinfoTableAdapter.Update(thi            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2009-03-19 00:35:35
                            
                                1339阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1:自动生成命令的条件 CommandBuilder 方法
a)动态指定 SelectCommand 属性
b)利用 CommandBuilder 对象自动生成 DataAdapter 的 DeleteCommand、InsertCommand 和 UpdateCommand。
c)为了返回构造 INSERT、UPDATE 和 DELETE 。SQL CommandBuilder 必须执            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-07-28 16:17:44
                            
                                2221阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1:自动生成命令的条件 CommandBuilder 方法a)动态指定 SelectCommand 属性b)利用 CommandBuilder 对象自动生成 DataAdapter 的 DeleteCommand、InsertCommand 和 UpdateCommand。c)为了返回构造 INSERT、UPDATE 和 DELETE 。SQL CommandBuilder 必须执行 Select            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-08-14 14:12:00
                            
                                98阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1:自动生成命令的条件 a)动态指定 SelectCommand 属性 b)利用 CommandBuilder 对象自动生成 DataAdapter 的 DeleteCommand、InsertCommand 和 UpdateCommand。 c)为了返回构造 INSERT、UPDATE 和 DELETE 。SQL CommandBuilder 必须执行 SelectCommand。 即:必须额外            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-12 08:06:38
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我的代码分析插件抱怨包含以下代码的方法中的代码复杂性。我注意到以下代码看起来可以合并,但是我不确定该怎么做:for(Command command : commands) {
if (command instanceof AddCommand || command instanceof UpdateCommand) {
if (!isMaturityDateInPast() &&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-30 07:53:49
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一. 用SqlDataAdapter.Update(DataSet Ds)更新数据库.  1. DbDataAdapter调用 Update 方法时,DataAdapter 将分析已作出的更改并执行相应的命令(INSERT、UPDATE 或 DELETE)。当 DataAdapter 遇到对 DataRow 的更改时,它将使用 InsertCommand、UpdateCommand 或 Delet...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2010-03-24 14:31:00
                            
                                166阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            RowState 是DataRowDataRowDataRow 被添加, 修改, 无变化, 删除, 从表中脱离. 在调用一些方法或者进行某些操作之后, 这些状态可以相互转化.DataAdapter可以根据 RowState 来决定如何影响数据库等存储位置. 如果DataRowDataAdapterDataRowDataAdapterDbCommand. 如果, 在 UpdateCommand 中写            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-30 22:19:54
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            以前只会简单的SqlDataAdapter进行数据更新,这次由于项目的原因,让我再次接触到SqlDataAdapter,SqlDataAdapter可以更新任何一个数据表(DataTable dt),要进行这样的更新,我们首先要进行一些设置,如SqlDataAdapter的SqlCommand,包括UpdateCommand,DeleteCommand和InsertCommand,其实它们都是            
                
         
            
            
            
            在以前版本的 ADO.NET 中,使用 DataSet  中的更改来更新数据库时,DataAdapter 的 Update 方法每次更新数据库的一行。因为该方法循环访问指定 DataTable  中的行,所以,会检查每个 DataRow, 确定是否已修改。如果该行已修改,将根据该行的 RowState  属性值调用相应的 UpdateCommand、InsertCommand 或  DeleteC...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2010-08-13 21:08:00
                            
                                166阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            -- 主健字段不考虑null情况,每次都带 -- 非主健考虑null情况, @IsNuull_xxxx=1 -- 所以一条记录加载后到提交时被别人修改了 --那么更新返回数应该是0 报错{"违反并发性: UpdateCommand 影响了预期 1 条记录中的 0 条。"} -- 导致同一批次的Ins ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-11 09:52:00
                            
                                63阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1、自动返回自增ID自增值的方法原理:ADO.NET对象SqlDataAdapter 在更新数据对象时,如更新DataTable或DataRow时,SqlDataAdapter 的SqlCommand对象(InsertCommand、UpdateCommand )的返回值,会自动回写到DataRow的相应字段名的值。通过这种方式可以将自增ID值和时间戳字段值返回到客户端ADO.NET对象中。具体实            
                
         
            
            
            
            “不返回任何键列信息的SelectCommand不支持UpdateCommand的动态SQL生成”问题  2008-11-14 22:09:22  
  
          今天在讲ATA的ADO.NET2.0里面的一个案例的时候,出现了一个问题。具体的说,就是在使用DataAdapter进行数据更新的时候            
                
         
            
            
            
            近日,客户在使用软件过程中反映,在添加一条新客户记录后,存盘时,系统给出一个“系统无法处理的异常”的错误提示,无法保存该条记录。 
    根据客户的反馈,经过长达数小时的跟踪和确认,终于将问题定位在OleDataAdapter的Update()方法上,并得到Debug提示“违反并发性: UpdateCommand 影响了预期 1 条记录中的 0 条”。     并且,该问题仅出现在下列情况            
                
         
            
            
            
            今天在做东西,更新数据库,数据库更新成功了,可是sqldatasource却求支持,于是我找了所有可能的原因,最后终于解决了。就是更新完数据库一定要记得更新sqldatasource!虽然不是什么大错,但是改了,页面才会百分百不出错,看着也舒服些么!下面就是更新它的一个简单举例:SqlDataSource1.UpdateCommand = "UPDATE            
                
         
            
            
            
            C#在用SqlDataAdapter的update命令时,可能会出现“对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成”错误,研究了下,绝大部分时候是因为数据库或dataTable的主键未设置,其中数据库可以直接在SQL、Oracle数据库中自己设置就OK了,在此不再累述。而dataTable设置大家知道,DataSet保存的数据是位于            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-24 19:32:01
                            
                                66阅读