问题标签 [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.
c# - SQLDataadapter 不适用于 GO
我正在使用 SQLDataAdapter 运行脚本。脚本如下,
它给了我错误,因为 GO 附近的语法不正确。如果我从查询文本中删除 GO,它可以正常工作。但我只需要执行这个脚本。
这是ac#代码。QueryText 是一个字符串,它包含整个查询以及 SET 和 GO。
有谁知道如何使用它。
在此先感谢,
维杰
c# - 如何发现 DataColumn 的底层数据类型是 xml
我有一个包含 xml 列的 SQL Server 数据表。DataTable
我使用(类Fill
的方法)运行选择查询SqlDataAdapter
。执行后,列的类型为string
.
我想知道如何从方法的具体化中确定实际的 SQL Server 数据类型(在本例中xml
)。DataTable
Fill
我不能使用SqlDataReader
(它具有GetSchemaTable
返回 SQL Server 数据类型信息的方法) - 我必须使用SqlDataAdapter/DataTable
. 做类似的事情:
也没有帮助,因为它似乎也不包含 SQL Server 数据类型信息。
asp.net - 如何通过sql数据适配器类分别检索列值?
我正在尝试学习如何使用 sql 数据适配器...我已经编写了以下代码来检查它是如何工作的...
问题是我想分别检索我的数据库表“Sana”的 3 列(DeptNo,DeptId,DeptName)的值,并将它们显示在三个单独的文本框中......
通过下面提到的代码,我可以一起检索整个数据库表元组的值
我应该怎么做才能达到上述结果???
}
c# - 成功插入期间 SqlDataAdapter 未触发 RowUpdated 或 RowUpdating
我有以下代码:
此代码假设获取我的 SqlCommand 对象并将其提交给 SqlDataAdapter 的更新方法。SqlCommand 可以是使用 adapter.Update() 方法执行的 INSERT、UPDATE 或 DELETE。
该命令成功执行,但 adapter.Update() 方法返回 0 行。我检查了数据库,我可以看到它是成功的。RowUpdated 和 RowsUpdating 事件也不会触发。我不确定发生了什么事。请帮忙。
先感谢您。
编辑:
编辑: 我使用以下查询插入:
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,这是正确的。
这是添加方法
c# - C# sqldataadapter 数据表映射
我有一个查询——“ SELECT PK1 FROM users
”;
我还有一个名为myTable
int 类型的三个字段的数据表;
对于从我的查询返回的每一行,我想将 PK1 值放入 field2 中,myTable
使 field1 和 field3 为空。
这是我到目前为止尝试过的一些示例代码,但它似乎不起作用。myTable
而是将字段 PK1作为新字段附加到末尾。
我的代码中是否存在问题,或者是否有另一种方法可以映射字段?
出于此问题的目的,这是一个简化的示例,因为这样映射字段名称将是理想的,而不是在给定位置插入值。
c# - Datagrid 无法使用 Dataset 填充 - 输入字符串格式不正确
我有一个数据网格视图,我在其中设置了这样的值
但它在这一行之后给了我这个错误
当我设置数据源时。请帮我解决这个问题。
c# - SqlCommandBuilder 如何完成它的工作,我如何阻止 ReSharper 删除它的建议?
我不明白它是怎么SqlCommandBuilder
做的。我有以下代码:
该变量builder
不在任何地方使用,我也不像在MSDNGetUpdateCommand()
上那样调用该方法。我只创建,将其传递给. 但代码工作正常。SqlCommandBuilder
SqlDataAdapter
如果你看一下代码,它似乎是一行
可以安全删除。事实上,ReSharper 建议删除它。但如果我这样做了,代码将不再运行,因为SqlDataAdapter
它不知道如何执行更新。
在调试模式下,我注意到在执行该行之后,SqlDataAdapter
'UpdateCommand
属性仍然是null
. 从MSDN文档中,我了解到将SqlCommandBuilder
自身注册RowUpdated
到SqlDataAdapter
.
但是当那个事件被触发时它会做什么呢?实际上是在SqlDataBuilder
执行更新本身吗?
我注意到的其他事情,如果我删除SqlCommandBuilder
,我的DaRowUpdated
方法被触发一次,就在da.Update
语句上发生 InvalidOperationException 之前。我没想到的是。我认为该RowUpdated
事件仅在实际更新行时发生。
所以......三个具体问题:
- 如何防止 ReSharper 建议删除此行?
- 编写一个像这样的类是不好的做法
SqlCommandBuilder
,其中代码没有以任何方式表明创建一个实例正在对SqlDataAdapter
传入的东西做某事? - 这是一种设计模式吗?
c# - 是否应该重用 SqlConnection、SqlDataAdapter 和 SqlCommand 对象?
我正在使用以类似于以下代码的布局编写的 DAL 对象。我简化了很多代码代码只是为了显示设置。
有多个其他 Fill 类型函数以相同的方式编写,重用 Connection 对象、SqlCommands 和 SqlDataAdapter。SqlDataAdapter 在内部管理 SqlConnection 的打开和关闭。
所以我的问题是多部分的。这个设计不好吗?如果是这样,为什么?
如果不好,是否应该将其更改为将内容保留在更本地的范围内,如下所示:
对于所有看起来像创建、处理和重新制作的功能都必须这样做,这比保留物品更糟糕。然而,这似乎是我在网上随处可见的设置。
c# - SQL C# 交互不起作用
我正在尝试使用信息查询 ping 我的 SQL 服务器,然后将该信息传递到 DataGridView。虽然它不会显示在我的代码中,但我会先打开我的 DBConnection,然后再将其关闭。我的代码如下所示:
我知道 query 和 DBConnection 都可以正常工作,因为它们在程序的类似部分中工作,但由于某种原因,newDA 似乎没有从这里的数据库中获取任何数据。当我将查询的值直接复制到 Microsoft SQL Server Management Studio 并运行它时,它会很好地获取数据。有什么建议么?