sqldataadapter update问题

问题描述

publicintupdatedatabasetable(DataTabledt){this.open();try{foreach(DataRowrowindt.Rows){if(row.RowState!=DataRowState.Added){row.SetAdded();}}SqlDataAdapteradp=newSqlDataAdapter("select*fromorderdetail",con);SqlCommandBuildersdb=newSqlCommandBuilder(adp);dt.AcceptChanges();adp.Update(dt);return1;}catch{return0;}}请问为什么我不能把数据插入到数据库里面去呢?

解决方案

解决方案二:
//dt.AcceptChanges();adp.Update(dt);
解决方案三:
先要给adp.Update赋值,也就是添加一个update命令
解决方案四:
dt.acceptchanges();如果我删除了会出错哦
解决方案五:
现在我有dt.acceptchanges不会出错,就是插入不了数据到数据库,但是如果我把dt.acceptchanges删除,就出错了
解决方案六:
publicintupdatedatabasetable(DataTabledt){this.open();try{foreach(DataRowrowindt.Rows){if(row.RowState!=DataRowState.Added){row.SetAdded();}}SqlDataAdapteradp=newSqlDataAdapter("select*fromorderdetail",con);SqlCommandBuildersdb=newSqlCommandBuilder(adp);adp.Update(dt);dt.AcceptChanges();return1;}catch{return0;}}

时间: 2025-01-30 07:08:58

sqldataadapter update问题的相关文章

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

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

SqlDataAdapter与DataSet

       DataSet是ADO.NET的中心概念.可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合.所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关.与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路.        DataSet 是 ADO. NET

C#中SqlDataAdapter的使用小结

SqlDataAdapter概述 SqlDataAdapter是 DataSet和 SQL Server之间的桥接器,用于检索和保存数据.SqlDataAdapter通过对数据源使用适当的Transact-SQL语句映射 Fill(它可更改DataSet中的数据以匹配数据源中的数据)和 Update(它可更改数据源中的数据以匹配 DataSet中的数据)来提供这一桥接.当SqlDataAdapter填充 DataSet时,它为返回的数据创建必需的表和列(如果这些表和列尚不存在). )我们可以通过

XML,DataSet,SqlDataAdapter

问题描述 很想请问,5K~6K的数据存放在XML里.先读取出来再insert进SQL如果用for循环去执行的话.不知道效率如何.是否可以用到SqlDataAdapter.update()作insert操作呢?好像SqlDataAdapter需要提供T-SQL语句.我现在的数据来源于XML简单点就好,急用.现在很着急呢. 解决方案 解决方案二: 解决方案三:XMLUtilsutil=newXMLUtils();util.setTransNode("insertUser");util.se

C#数据库操作的三种经典用法

由于最近和数据库打交道,需要用C#和SQL Server 2005进行操作,就把近段时间内的最常用的操作做个总结.本人也是第一次用C#操作数据库,所以这三种典型用法对初学者还是挺有帮助的. 以下是我在visual studio 2005上写的一个类(连的是SQL Server 2005),已经过测试通过.里面有3个方法比较典型,源码如下: using System; using System.Collections.Generic; using System.Text; using System

C#中Sql DataAdapter的使用

  SqlDataAdapter概述 SqlDataAdapter是 DataSet和 SQL Server之间的桥接器,用于检索和保存数据.SqlDataAdapter通过对数据源使用适当的Transact-SQL语句映射 Fill(它可更改DataSet中的数据以匹配数据源中的数据)和 Update(它可更改数据源中的数据以匹配 DataSet中的数据)来提供这一桥接.当SqlDataAdapter填充 DataSet时,它为返回的数据创建必需的表和列(如果这些表和列尚不存在). 我们可以通

SqlCommandBuilder如何实现批量更新_实用技巧

一般是这样的,如果用设计器将SqlDataAdapter拖到页面中使用时,不会出现SqlDataAdapter.Update(ds)更新时出错情况,因为系统会自动生成SqlDataAdapter的属性命令,比如: .UpdateCommane insertCommand selectCommand等.  但是有些程序员不喜欢用设计器,或者是有些地方没必要拖动SqlDataAdapter这么个庞大物来实现,那么SqlDataAdapter就不会自动生成相关的查询或更新语句了. 所以当执行到SqlD

C#读取excel显示到dataGridView中,不允许修改,然后保存到SQL SERVER中,如何实现?

问题描述 C#读取excel显示到dataGridView中,不允许修改,然后保存到SQLSERVER中,如何实现?谢谢,QQ:270996889msn:zz123439@sohu.com 解决方案 解决方案二:既然要显示到DGV1.那么用ADO.NET读取到DataTable,见ADO.NET如何读取Excel(下)http://www.cnblogs.com/Jinglecat/archive/2006/08/26/487167.html(这是asp.net的,稍微修改即可,如Excel路径

将DataTable 数据插入 SQL SERVER 数据库

原文:将DataTable 数据插入 SQL SERVER 数据库 以下提供3中方式将DataTable中的数据插入到SQL SERVER 数据库: 一:使用sqlcommand.executenonquery()方法插入 foreach (DataRow datarow in datatable.Rows) { string sql = "INSERT INTO [Table_1] ([CompanyName],[CompanyCode],[Address],[Owner],[Memo])&q