问题标签 [sqldataadapter]

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 回答
522 浏览

c# - SQLDataadapter 不适用于 GO

我正在使用 SQLDataAdapter 运行脚本。脚本如下,

它给了我错误,因为 GO 附近的语法不正确。如果我从查询文本中删除 GO,它可以正常工作。但我只需要执行这个脚本。

这是ac#代码。QueryText 是一个字符串,它包含整个查询以及 SET 和 GO。

有谁知道如何使用它。

在此先感谢,
维杰

0 投票
1 回答
1331 浏览

c# - 如何发现 DataColumn 的底层数据类型是 xml

我有一个包含 xml 列的 SQL Server 数据表。DataTable我使用(类Fill的方法)运行选择查询SqlDataAdapter。执行后,列的类型为string.

我想知道如何从方法的具体化中确定实际的 SQL Server 数据类型(在本例中xml)。DataTableFill

我不能使用SqlDataReader(它具有GetSchemaTable返回 SQL Server 数据类型信息的方法) - 我必须使用SqlDataAdapter/DataTable. 做类似的事情:

也没有帮助,因为它似乎也不包含 SQL Server 数据类型信息。

0 投票
1 回答
12245 浏览

asp.net - 如何通过sql数据适配器类分别检索列值?

我正在尝试学习如何使用 sql 数据适配器...我已经编写了以下代码来检查它是如何工作的...

问题是我想分别检索我的数据库表“Sana”的 3 列(DeptNo,DeptId,DeptName)的值,并将它们显示在三个单独的文本框中......

通过下面提到的代码,我可以一起检索整个数据库表元组的值

我应该怎么做才能达到上述结果???

}

0 投票
1 回答
1013 浏览

c# - 成功插入期间 SqlDataAdapter 未触发 RowUpdated 或 RowUpdating

我有以下代码:

此代码假设获取我的 SqlCommand 对象并将其提交给 SqlDataAdapter 的更新方法。SqlCommand 可以是使用 adapter.Update() 方法执行的 INSERT、UPDATE 或 DELETE。

该命令成功执行,但 adapter.Update() 方法返回 0 行。我检查了数据库,我可以看到它是成功的。RowUpdated 和 RowsUpdating 事件也不会触发。我不确定发生了什么事。请帮忙。

先感谢您。

编辑:

编辑: 我使用以下查询插入:

0 投票
1 回答
252 浏览

sql-server - 加载空数据库表

我正在使用 SQL Server Express 和 VS2008。

我有一个带有表的数据库A,其中有一ID列为IDENTITY. ID 是自动递增的。即使该行被删除,ID仍然会增加。

经过几次数据操作,当前ID已经达到了15个,例如。

当我运行应用程序时

  • 如果至少有 1 行:如果我添加新行,则新 ID 为 16。一切都很好。
  • 如果表为空(无行):如果我添加一个新行,新的ID为0,这是一个错误(我认为)。

进一步的数据操作(例如删除或更新)将导致未处理的异常。

有没有人遇到过这个?

PS。在我的表定义中,ID 已选择如下:

数据库加载代码是:

更新按钮方法

如果我按更新:

  • 如果至少有一行:数据网格视图会更新并正确显示表格。

  • 如果表中没有任何内容(无数据行),则 Add 方法将添加一个新行,但从 ID 0 开始。如果我关闭程序并重新启动它:ID 将为 16,这是正确的。

这是添加方法

0 投票
2 回答
2111 浏览

c# - C# sqldataadapter 数据表映射

我有一个查询——“ SELECT PK1 FROM users”;

我还有一个名为myTableint 类型的三个字段的数据表;

对于从我的查询返回的每一行,我想将 PK1 值放入 field2 中,myTable使 field1 和 field3 为空。

这是我到目前为止尝试过的一些示例代码,但它似乎不起作用。myTable而是将字段 PK1作为新字段附加到末尾。

我的代码中是否存在问题,或者是否有另一种方法可以映射字段?

出于此问题的目的,这是一个简化的示例,因为这样映射字段名称将是理想的,而不是在给定位置插入值。

0 投票
1 回答
278 浏览

c# - Datagrid 无法使用 Dataset 填充 - 输入字符串格式不正确

我有一个数据网格视图,我在其中设置了这样的值

但它在这一行之后给了我这个错误

当我设置数据源时。请帮我解决这个问题。

0 投票
3 回答
2420 浏览

c# - SqlCommandBuilder 如何完成它的工作,我如何阻止 ReSharper 删除它的建议?

我不明白它是怎么SqlCommandBuilder做的。我有以下代码:

该变量builder不在任何地方使用,我也不像在MSDNGetUpdateCommand()上那样调用该方法。我只创建,将其传递给. 但代码工作正常。SqlCommandBuilderSqlDataAdapter

如果你看一下代码,它似乎是一行

可以安全删除。事实上,ReSharper 建议删除它。但如果我这样做了,代码将不再运行,因为SqlDataAdapter它不知道如何执行更新。

在调试模式下,我注意到在执行该行之后,SqlDataAdapter'UpdateCommand属性仍然是null. 从MSDN文档中,我了解到将SqlCommandBuilder自身注册RowUpdatedSqlDataAdapter.

但是当那个事件被触发时它会做什么呢?实际上是在SqlDataBuilder执行更新本身吗?

我注意到的其他事情,如果我删除SqlCommandBuilder,我的DaRowUpdated方法被触发一次,就在da.Update语句上发生 InvalidOperationException 之前。我没想到的是。我认为该RowUpdated事件仅在实际更新行时发生。

所以......三个具体问题:

  1. 如何防止 ReSharper 建议删除此行?
  2. 编写一个像这样的类是不好的做法SqlCommandBuilder,其中代码没有以任何方式表明创建一个实例正在对SqlDataAdapter传入的东西做某事?
  3. 这是一种设计模式吗?
0 投票
1 回答
6816 浏览

c# - 是否应该重用 SqlConnection、SqlDataAdapter 和 SqlCommand 对象?

我正在使用以类似于以下代码的布局编写的 DAL 对象。我简化了很多代码代码只是为了显示设置。

有多个其他 Fill 类型函数以相同的方式编写,重用 Connection 对象、SqlCommands 和 SqlDataAdapter。SqlDataAdapter 在内部管理 SqlConnection 的打开和关闭。

所以我的问题是多部分的。这个设计不好吗?如果是这样,为什么?

如果不好,是否应该将其更改为将内容保留在更本地的范围内,如下所示:

对于所有看起来像创建、处理和重新制作的功能都必须这样做,这比保留物品更糟糕。然而,这似乎是我在网上随处可见的设置。

0 投票
2 回答
124 浏览

c# - SQL C# 交互不起作用

我正在尝试使用信息查询 ping 我的 SQL 服务器,然后将该信息传递到 DataGridView。虽然它不会显示在我的代码中,但我会先打开我的 DBConnection,然后再将其关闭。我的代码如下所示:

我知道 query 和 DBConnection 都可以正常工作,因为它们在程序的类似部分中工作,但由于某种原因,newDA 似乎没有从这里的数据库中获取任何数据。当我将查询的值直接复制到 Microsoft SQL Server Management Studio 并运行它时,它会很好地获取数据。有什么建议么?