问题标签 [dataadapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1065 浏览

vb.net - 如何在 VB.NET 中使用部分类公开私有字段?

这是我在 Stack Overflow 上的第一篇文章,所以请原谅(并随时指出)任何 n00b 错误。

我正在尝试通过扩展部分类,如以下示例中所述,在 VB.NET(使用 Visual Studio 2010)中跨多个 TableAdapter 实现事务:

http://blah.winsmarts.com/2006/06/18/the-definitive-tableadapters--transactions-blog-post.aspx

madprops.org/blog/typed-datasets-and-sqltransaction/

stackoverflow.com/questions/2342289/net-tableadapter-to-dataadapter

但是,当我尝试公开由设计器创建的任何私有字段时,它们在编辑器中带有下划线,并出现以下错误:

'_adapter' 未声明。由于其保护级别,它可能无法访问。

搜索此站点以及 google 并没有发现任何有用的信息,但可能我正在搜索错误的关键字。

这是 MyDataset.vb 中的代码

这是设计器代码:

我是否遗漏了什么,或者这在 VB 中是不可能的(我见过的所有示例都在 C# 中)?

TIA 寻求帮助!

乙脑

0 投票
3 回答
1719 浏览

c# - 如何一般地格式化 OracleNumber

我为 Oracle 构建了一个带有 CSV 导出功能的小型查询工具,它带有一个 OracleDataAdapter 来填充显示在 DataGrid (WinForms) 中的数据集。起初我使用 .NET 类型(DateTime、decimal、string、...),但在某些情况下,由于 Oracle ( NUMBER(30,10)) 中的精度更高,我得到了溢出异常。因此我必须ReturnProviderSpecificTypes = true在 OracleDataAdapter 中设置属性,所以现在它使用 OracleClient (OracleNumber, OracleBoolean, OracleString,...) 类型。

问题是当我在 nl-BE 区域时(我们使用逗号作为小数分隔符,点作为千位分隔符),所有内容总是本地化(在屏幕上和 CSV 输出期间)为 en-US 格式。CSV 中的列分隔符是分号 btw,因此十进制数字中的逗号不会受到干扰。

那么有没有办法以某种方式覆盖这些类型的 ToString 方法?某种注入格式化引擎?

谢谢

0 投票
1 回答
768 浏览

c# - ADO.NET 数据适配器

删除一些行后,在我的 dataAdapter 上调用更新方法时出现以下错误:

DELETE 语句与 REFERENCE 约束“FK_Eleve_Classe”冲突。冲突发生在数据库“hogwarts”、表“dbo.Eleve”、列“FK_classID”中。该语句已终止。

确实,定义了一个外键,但是由于主键在“classe”表中,为什么不允许我删除“eleve”中的行?

也许它会尝试级联删除?(那么如何改变呢?)

编辑1:SQL

编辑 2:一些 c# 代码

编辑3:删除

这是我删除表中元素的方式:

除此之外,我还必须手动设置 deleteCommand 吗?


是的,霍格沃茨,因为我正在制作一个样本以一种有趣的方式来解释它;)

谢谢,

风筝

0 投票
5 回答
13250 浏览

c# - 通过 DataAdapter 删除行

我已经初始化了一个 dataAdapter :

这很好用。问题是当我尝试删除记录并更新数据库时。我从数据集中删除了一条记录:

这也很好用(已验证)。

问题是当我更新 DataAdapter 时,DataBase 没有被修改:

可能是什么问题呢 ?

0 投票
1 回答
18463 浏览

c# - 并发冲突:UpdateCommand 影响了预期的 1 条记录中的 0 条。DB concurrencyException 未处理

我已经定义了 2 个数据集和 2 个数据适配器(每个数据集一个)。创建后,我为 2 个数据适配器中的每一个定义了一个 SqlCommandBuilder。到这里为止一切都很好。我可以使用 dataAdapter1.Update(dataSet1) 从数据库中添加、修改、擦除非常好。但不是这个顺序:擦除、添加、修改。

这是第一个数据集、dataAdapter 和 sqlCommandBuilder 的代码:

第二个:

任何想法为什么会这样?

0 投票
1 回答
146 浏览

.net - 如何使用 OracleDataApdater 检测触发器对单行所做的更改

我使用 OracleDataAdapter 和数据表更新单行数据。调用 apdapter 的 .update 方法可以正常工作,但是数据库触发器会在更新后更新其中一个字段值。这导致我出现数据表与数据库不同步的问题。

可能的解决方案我可以在每个更新语句或使用 oracle 依赖项触发后重新查询数据,但是我相信最好的方法是让 DataTable 将自身更新为更改后的值,但我该怎么做呢?我尝试使用 oracle 命令生成器来更新语句,然后将每个参数更改为输入输出,这没有奏效我还尝试挂钩 RowUpdated 的事件,但不确定在那里查看什么。

有什么建议么?

0 投票
1 回答
34694 浏览

c# - 具有多个表的 C# DataAdapter 和 DataSet

我从很多地方读到,可以使用 DataAdapter 用多个表填充 DataSet。它也没有说明单个 Update 调用是否可以更新 DataSet 中的所有表。

有人可以帮我弄清楚如何做到这一点吗?

除了在第二次填充之前更改 DataAdapter 上的 SelectCommand 之外,似乎没有任何(我尝试在网上查找)示例说明如何执行此操作。但我觉得这种方法违背了 DataAdapter 的目的。

据我所知,也许单个 DataAdapter 只能处理单个数据库表,而 Update 仅适用于该表。因此,多表 DataSet 将需要各自的 DataAdapter 调用它们的 Update 来完全更新 DataSet。是这样吗?

最后,外键关系和约束是否会自动保存在 DataSet 中(级联删除、级联更新)?

也许一个示例或教程的链接可能会有所帮助。非常感谢!

0 投票
1 回答
317 浏览

c# - ADO.NET - 数据读取错误

我正在尝试将数据库中的列中的数据显示到富文本框中,但我在 DataSet 和 DataReader 之间混淆了 - 我知道下面的大部分代码是正确的,我只得到包含错误的两行,而且我我不知道为什么:

0 投票
3 回答
1191 浏览

sql-server - 插入新行时数据集更新失败

我通过 DataAdapter1.Update() 方法将新行插入到数据集 dsStaff1 中。我收到以下错误:

无法将值 NULL 插入到列“已启用”、表“dbo.tblStaff”中;列不允许空值。插入失败。该语句已终止。

我在 tblStaff 中确实有一个布尔字段“已启用”,我想这是 SQL Server 中的关键字。它默认为“真”。我真的无法更改该字段的名称。有解决办法吗?或者我做错了什么?PS:我正在通过 sqlcommand 生成器生成插入、更新命令。

0 投票
3 回答
1807 浏览

c# - 适配器c#中的“喜欢”查询

我有一个从我的数据集创建的数据适配器。我想做这个查询:

Select Body WHERE Body Like '%@INPUTTEXT%'.

我该怎么做?我希望“@INPUTTEXT”成为一个参数,但由于“'”它是一个简单的文本......