问题标签 [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.
exception - 使用 SqlBulkCopy 处理错误 - 会不会更难?
这里的想法很少。我有一个案例,我使用 SqlBulkCopy 将数据泵入数据库,大约在中途我遇到了不同的异常(主键违规、索引违规等)。
我已经确认这些违规行为是真实的,需要在数据中进行更正。然而,令人恼火的是,如果我使用 DataAdapter 写入数据库(这会慢得多),DataSet 中的坏行会打开 HasErrors,这样我就可以轻松找到它们并处理事情。使用 SqlBulkCopy?齐尔奇。纳达。祝你好运找到导致你的问题的人,因为你得到的只是一个错误名称(比如“yada yada yada 中的主键违规,等等等等”)就是这样。
有什么建议么?我不敢相信没有办法得到这些错误。使用标准 BCP,我认为您甚至可以将这些内容泵入日志文件。我们不能用 SqlBulkCopy 做这样的事情吗?
谢谢,
c# - 数据适配器和数据集问题
我有以下情况 - 数据库中的三个表: - um_users (id, name) - um_roles (id, description) - um_user_roles (user_id, role_id)
我将两个数据表加载到数据集中:“用户”一个,另一个建立在另外两个之上,如下所示:
此片段还添加了两者之间的关系。
我将它们显示在基础设施的超翼网格中,并且我可以对其进行编辑。保存第一个表的修改没有问题,但由于第二个更像是一个视图,我不知道我应该如何进行。我应该建立一个插入命令还是如何?
谢谢!
.net - .Net SQLCommand 在执行不返回记录的存储过程时超时
我想知道是否有人可以提供帮助?
我有一个 SqlCommand 对象的问题,当它执行一个不返回任何记录的存储过程时,它会超时。
存储过程并不复杂,它只是一种简单SELECT ColumnA, ColumnB, ... FROM TableA WHERE Id = @Id
的东西。如果我在 Sql Managment Studio 中运行 SP,它会立即返回。
但是,当我尝试执行填充 DataAdapter 的命令或从“即时窗口”手动执行命令时——一旦创建并填充了参数,它总是会超时。
我使用 SqlCommandBuilder 的 DeriveParameters() 方法填充 SqCommand 参数,然后遍历集合并填充值。然后我将 DataAdapter.SelectCommand 设置为 SqlCommand 的引用并调用 DataAdapter 的填充方法。
该代码似乎适用于任何返回数据的 SP,但在没有返回行时会出现问题。
有没有人遇到过这种情况,请给我指出正确的方向吗?
在此先感谢,问候,杜安。
c# - 如何使用带有存储过程和参数的 DataAdapter
我想使用 DataAdapter 填充 DataGridView 控件。但我不知道该怎么做,因为我使用的是带参数的存储过程。有人可以举个例子吗?
android - 安卓新手。用户是否可以指定要创建的数据库的名称?也关于使用多个数据库
我对 Android 很陌生。
我正在考虑创建一个使用多个数据库的应用程序。用户将能够指定要创建的数据库的名称,并从 /databases/ 目录中现有的数据库中选择要使用的数据库。
这在android中可能吗?
.net - 动态修改 .NET DataSet DataTable
我的应用程序中有一个带有 DataTables 和 DataAdapters 的预定义数据集。但是,我现在希望能够修改 SQL Server 中的 SP 以根据需要添加字段,并将其动态反映在 DataSet 的 DataTable 中。这从 WebService 转换为 XML,然后转到客户端并转换回 DataSet 和 DataTable。
我可以直接调用存储过程并返回数据集,但我想动态更新主数据集中的数据表以匹配新结果,然后将其作为来自 WebService 的 XML 结果传回。
c# - 如何在 C# 中使用 DataAdapter 和存储过程对数据访问进行事务控制?
如何在 C# 中使用 DataAdapter 和存储过程对数据访问进行事务控制?目前我想通过 DataAdapter 执行 2 个存储过程调用,但我想对其进行事务控制。有什么办法吗?
.net - DataAdapter 返回一个空行集,但 DataReader 返回数据
我执行一个调用 SP 的查询,该 SP 返回数据......但是当我用 DataAdapter 调用它时,我没有得到任何结果数据,如果改用 DataReader......然后我得到数据。数据库是 SQL Server,由于我无法更改的原因,代码正在使用 OleDb。
这两个调用返回不同的东西:
此代码返回:
我可以调用此代码数百次,我总是在数据读取器中得到一个值,而在数据适配器中没有任何值,我可以在第二个参数中拥有任何内容,它不会改变 SP 的结果中的任何内容。我可以在两个调用之间交换参数值,或者改变顺序……结果还是一样的:(
我不明白为什么会这样。
有人知道可能是什么问题吗?
干杯。
更新:如果我填充 DataSet 而不是 DataTable 我得到结果:
但是 DataSet 只包含一个表,所以我仍然不明白为什么 DataAdapter.Fill(DataTable) 不起作用。
c# - 将 Excel 文件逐行导入 SQL Server
我正在将一个 Excel 文件(仅约 1000 条记录)导入专用的 SQL Server 数据库。由于我需要处理来自 Excel 的传入数据(每行添加一个 GUID,一些数据转换),我想逐行进行并且不想批量导入(不过,我对交易没有任何意见)。
我对如何正确地做到这一点感到困惑。我可以使用SQLCommand
with 参数,如下所示:
或者我可以像这样使用“连接”模式:
现在我的问题如下:
- 为每一行发送一个
INSERT
命令(这将是SqlCommand
方法)更好还是填充一个特殊的DataSet
(第二种方法)更好?我想在 SQL 服务器中插入 1000 次是相当“愚蠢”的吗? dataAdapter.Update(myDataSet)
<-- 我应该在遍历所有 Excel 行还是为每一行(如上面的示例代码所示)之后这样做,这会神奇地创建一个事务吗?- 我应该使用哪种方法?还有 LINQ to SQL - 为什么不使用它(性能可能,因为另一层)?
DataSet
读取 Excel 文件时发生错误时会发生什么 - 更新仍然推送到 SQL 服务器还是所有内容都丢失了?
简而言之:我想将 Excel 文件逐行导入 SQL 服务器,同时对要导入的数据进行更改(而且我不想使用 SSIS 包 [因为除了数据转换之外,我还要做更多使用 Excel 文件,例如将其导入 Sharepoint 并触发 Workflows] 或 BizTalk)
»»如何完美地做到这一点?
最后我继续买了Aspose Cells。Aspose 有一套非常好的工具供他们使用。
wpf - 使用 DataView 的 DataContext 的网格在 DataTable.Clear 和 DataAdapter.Fill 之后不会显示数据
我会提前为一篇长文道歉。我有两个数据表(案例和作业),每个都有一个数据视图,我将我的 GUI 绑定到(案例数据视图是网格的 DataContext,而作业数据视图是 ListView 的 ItemsSource 和 TabControl 的 DataContext)。我第一次使用 DataAdapter.Fill 填充表格时,数据会正确显示案例和作业。第二次加载数据时,我调用 DataTable.Clear,然后调用 DataAdapter.Fill,但 GUI 中只显示作业数据。案例数据无处可见,即使单步执行我也可以看出 DataTable 中有一行包含正确的数据。也就是说,DataTable.Clear 和 DataAdapter.Fill 工作正常;我的 GUI 中的 Grid 控件不显示数据。我已经为下面的 Grid 控件复制了 XAML。谁能帮我?!谢谢。
更新:如果我第二次在表格中有不止一行,数据会正确显示在文本框中!这到底是怎么回事?