C# 数据库未使用数据集更新

凯瓦尔·拉吉

我正在尝试获取数据集中的数据并插入 10 个表。但是无法在数据库中插入数据。我正在使用以下代码

SqlCommand cmdData = new SqlCommand("exec proc_getDataStructure", con);
SqlDataAdapter daData = new SqlDataAdapter(cmdData);

proc_getDataStructure有 10 个选择查询来获取表的结构,例如

select * from tableX1 where 1=0
.
.
select * from tableX10 where 1=0

获取地图数据适配器

daData.Fill(dsData, "INV");

现在我在名为 INV1、INV2、....、INV10 的数据集中有 10 个数据表

我将在查询中将数据表重命名为原始表名

RenameData(ref dsData);

下一步, 在DataSET的每个数据表中做操作和插入记录

像在数据表和数据库中一样为默认适配器做表映射

daData.TableMappings.Add("Table", "tableX1");
.
.
.
daData.TableMappings.Add("Table1", "tableX10");

尝试插入到数据库

new SqlCommandBuilder(daData);
dsINVStructure.AcceptChanges();
daData.Update(dsINVStructure);

没有错误但是数据没有插入到数据库中。

我哪里做错了?

凯厄斯·贾德

如果你dsINVStructure.AcceptChanges();那么数据集中永远不会有任何东西值得发送到数据库,因为数据集现在认为所有的行都是Unchanged.

如果datarow.RowStateAddedINSERTed则由数据适配器决定,如果是ModifiedUPDATEd则由数据适配器决定。AcceptChanges()将所有AddedModified转换Unchanged状态,导致适配器忽略它们

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据未更新到数据库C#DataGridView

来自分类Dev

c#使用数据集更新访问数据库表

来自分类Dev

数据库表未更新C#

来自分类Dev

使用C#读取数据库文件而未安装数据库程序?

来自分类Dev

在C#中的数据库中添加新字段时更新数据集

来自分类Dev

在C#中的数据库中添加新字段时更新数据集

来自分类Dev

使用DataGrid C#更新数据库

来自分类Dev

使用C#从2个表更新数据库

来自分类Dev

使用Datagridview C#更新MySql数据库

来自分类Dev

更新数据库访问,C#

来自分类Dev

在C#中使用不带数据库的数据集打印RDLC

来自分类Dev

从C#程序插入时SQL数据库未更新

来自分类Dev

使用结构的C数据库程序

来自分类Dev

使用数据集 c# 更新 DataGrid

来自分类Dev

图像未使用C#桌面应用程序保存SQLite数据库

来自分类Dev

使用c#和ms-access和数据集时的Crystal Report数据库登录提示

来自分类Dev

C#-使用数据库中的数据填充列表

来自分类Dev

使用C#将数据插入SQLite数据库

来自分类Dev

如何使用Datagridview绑定源C#更新SQL Server数据库

来自分类Dev

如何在C#中使用datagridview更新Access数据库

来自分类Dev

使用C#将新添加的datagridview行更新到oledb数据库

来自分类Dev

如何使用SQL数据库部署和更新C#应用程序?

来自分类Dev

在 C# 中使用 SQL 更新访问数据库 - 日期问题

来自分类Dev

每个DataGridView行的C#更新数据库

来自分类Dev

C#ExecuteNonQuery不更新数据库

来自分类Dev

C#executenonquery不更新数据库

来自分类Dev

在C#中从DataGridView更新数据库表

来自分类Dev

C#访问texbox中的数据库更新

来自分类Dev

在C#中更新SQLite数据库

Related 相关文章

热门标签

归档