问题标签 [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 投票
2 回答
1498 浏览

c# - C# SqlDataAdapter.Update()

我要疯了。我做了ff:

  1. 创建数据表。
  2. 通过 SqlDataAdapter 从 SQL db 填充它。
  3. 通过 datagridview 编辑数据表。
  4. 调用 sqldataadapter.update 但更改不会持久保存到数据库。

编辑后仔细查看数据表,即使我实际上通过 datagridview 编辑了数据表,但已编辑的 DataRow(s) 在项目数组中发生了变化,行状态也没有更新。真的很混乱..有什么想法吗?谢谢。

0 投票
1 回答
2284 浏览

c# - 使用空参数和 SqlDataAdapter 调用存储过程

我有一个存储过程,我可以从我的 C# 代码中获取它。我正在传递一些我首先放入 HashTable 的参数。它看起来像这样:

参数名称 1 值 1
参数名称 2 值 2参数名称 3 值
3

任何值都可以是null。所以现在我正在遍历该哈希并将参数添加到适配器:

这可行,但是当我尝试填充 DataSet 时,它失败了:

错误消息是它抱怨缺少过程参数。想法?

谢谢 :-)

0 投票
3 回答
691 浏览

sql - SQL Server 2008 - 使用 SqlDataAdapter 从 WPF 服务调用存储过程时卡住

这让我把头发拉出来。我们有一个工作流,托管为 WCF 服务,它调用另一个 WCF 服务,然后调用存储过程。存储过程调用合并,然后遍历调用另一个存储过程的游标。游标计数与合并中的源计数相同。如果源计数很高(~120k),sproc 永远不会返回。磁盘活动和 CPU 利用率为零,并且内存没有被征税。如果我然后从 SSMS 调用存储过程,它会在大约一个小时内完成。

我们正在使用 SQLDataAdapter 进行实际调用。SDA 是否以某种方式在每次游标迭代时接收更新然后失败,导致 SQL 在等待时停止?还是发生了其他事情?

我提出了 SDA,因为我花了一周的前半部分时间来追踪工作流故障的原因,结果发现这是一个重复的 ANSI 警告消息被返回到 SDA 并导致内存不足异常。这让我想知道这里是否还有其他事情发生,导致问题。

0 投票
1 回答
3761 浏览

c# - C# SqlDataAdapter.Fill 在传递数据表参数时给出关于数据转换的错误

我正在尝试使用 C# 中的 SqlDataAdapter 填充数据表。我对这些对象不是很熟悉,基本上是在使用别人的代码模板来尝试弄清楚它是如何工作的。这是基本形式。

这在他们的形式上效果很好。我尝试对我的做同样的事情,但在尝试将 nvarchar 转换为数据类型 int 的列时出错。我查看了 MSDN 并尝试了以下操作: 1) 使用来自 tblEmployees 的适当名称/类型/主键将列添加到 DataTable。2) 将 TableMapping 添加到 DataAdapter,尽管我不是 100% 确定我在这部分的语法是正确的。我愿意:

为了那个原因。DataTable 被命名为“work”,但我不确定我的语法是否正确,我输入了 SQL Server Management Studio 中显示的表名,但不知道如何测试它是否正确链接。

感谢您的任何帮助,您可以提供。我一直在努力解决这个问题,以至于我即将以一种完全不同的方式接近我的目标并丢弃我所拥有的东西。

0 投票
3 回答
1700 浏览

oracle - SqlDataAdapter可以用来访问oracle db吗?

SqlDataAdapter可以用来访问oracle db吗?

是的,它说的是 sql,但它可以用于 oracle 吗?

0 投票
2 回答
338 浏览

sql - SqlDataAdapter 问题

有几个要执行的查询返回 DataTable 对象。为了加快开发速度,我创建了一个私有方法,它应该通过将查询字符串作为参数返回数据集。

方法如下:

该过程不会引发异常,但 DataTable dt 始终为空。我尝试直接在 sql 命令提示符中运行查询字符串,它按预期返回数据,所以我不知道可能是什么问题。

如果你们中的任何人解释原因,建议修复或通过接收查询字符串返回 DataTables 的更好方法,我将非常感激。

谢谢

0 投票
1 回答
1189 浏览

.net-3.5 - 带有 SqlDataAdapter 的 64 位 OutOfMemoryException

环境是:

  • 64 位 Windows
  • ~50GB 内存
  • .NET 3.5 SP1
  • SQL 2008

代码是(基本上,来自内存):

正在检索的单行是 ~750M 个字符/~1.5GB 的文本。

这是部分堆栈跟踪:

System.OutOfMemoryException:引发了“System.OutOfMemoryException”类型的异常。

在 System.Data.SqlClient.TdsParser.ReadPlpUnicodeChars(Char[]& buff, Int32 offst, Int32 len, TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.ReadSqlStringValue(SqlBuffer 值,字节类型,Int32 长度,编码编码,布尔值isPlp, TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.ReadSqlValue(SqlBuffer 值, SqlMetaDataPriv md, Int32 长度, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.ReadColumnData()
在 System.Data.SqlClient.SqlDataReader.ReadColumn (Int32 i, 布尔 setTimeout) ...

在我的实验中,我确定了一个 .NET 字符串可以容纳(确切地说)1,073,741,794 个字符,因此该列的值低于该值。

关于这个OOM如何发生的任何想法?谢谢

0 投票
1 回答
15919 浏览

c# - SqlDataAdapter 输出变量问题 C#

在使用 C# 时,我不清楚如何格式化SqlDataAdapter输出变量

错误信息:

索引(从零开始)必须大于或等于零且小于参数列表的大小。

代码示例(存储过程工作正常):

0 投票
2 回答
88 浏览

c# - Sqldataapter 建议

目前我有一个以下代码填充一个datagridview,显示我们系统上的用户帐户信息。我想要做的是在datagridview上有一个选项“accountenabled”的复选框,并在表单底部有一个更新按钮,这样它将更新所有对他们进行了更改的用户。我目前正在使用 sqldatareader 拉回数据,但是从我读过的内容来看,我需要使用 sqldataadapter。我已经在 datagridview 上创建了列名,并且读者目前正在正确地拉回所有内容。

有人可以为我指出使用 sqldatadapter 执行此操作的正确方向吗?

谢谢

}

0 投票
2 回答
2327 浏览

c# - 将 Access 2010 转换为 SQL 2008

只需编写一个工具(c# .Net 4)将现有的 Access 2010 数据库转换为 SQL Server 2008。目前我必须转换数据类型并手动为表和约束构建“创建”命令。

那么,使用 DataAdapter 从 Access 获取架构并从 SQL Server 上的 DataTable 创建一个包含所有约束和转换类型的表的最快方法是什么?

谢谢你的帮助。像素