问题标签 [executereader]

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

c# - 无法隐式转换类型错误

尝试用数据库中的数据填充 Combobox,我正在使用 ExecuteReader,如下所示,但是当我尝试实例化我的连接时,它向我显示错误

无法隐式转换类型错误

我的 DBConnect 类代码:

我的表单代码:

代码中的用户名和密码只是临时的。

0 投票
1 回答
1482 浏览

c# - Will this cancel an ExecuteReaderAsync

If I make a CancellationTokenSource and pass it down to a place where I perform a query like this:

If immediately below this I add the following:

If on a different thread _cancellationTokenSource.Cancel() is called, will the query be cancelled appropriately?

0 投票
1 回答
41 浏览

c# - 将 SQL 查询中的分隔字符串保存为字符串数组

我希望提供足够的信息,以免让任何人感到厌烦。

我有一个创建用户的模型,它具有各种属性,包括一系列专业:

我的部分查询将专业化检索为分隔列表:

然后我获取查询值并将它们分配给我的模型:

获取该字符串并将其分配给 member.specializations 字符串 [] 的正确语法是什么?

0 投票
1 回答
396 浏览

c# - Mysqlcommand.ExecuteReaderAsync 处理可以返回一个或多个结果集的存储过程

如果没有错误,我有一个存储过程可以返回 2 组结果。

第一套只是普通的select

第二组包含错误代码和错误消息,该组将始终返回一行。由于没有错误,错误代码将为 0,错误消息将为空。

如果发生错误,则为 1 组结果。此集合仅包含错误代码和错误消息,并且始终只有一行。

现在在 C# 中,当我像这样调用这个存储过程时:

aReader仅包含存储过程返回的第一组结果。

我的问题是如何获得另一套?

0 投票
2 回答
5110 浏览

c# - SQl cmd.ExecuteReader() 它返回什么

我正在学习 ASP.NET。我想知道cmd.ExecuteReader()' 的输出是否可以临时存储到某个东西中,例如临时变量,以便以后重新使用或更改它。我经常使用临时变量来存储东西。

我怎样才能让 adropbox和 agridview都与cmd.exectuteReader. 我不想为它创建一个新的 SQL 连接。

变量t可能会保留内容,但显然我在这里错了,因为它不起作用。它执行读取器两次,第二次运行时没有数据填充下拉框。

我该怎么做?

0 投票
1 回答
47 浏览

c# - C# WPF 中的 MySql 到 .txt

我正在尝试从本地数据库中获取一个表以下载到 .txt 中。老实说,我已经不知所措了。

为方便其他用户,它必须在 txt 中。我尝试了几种不同的方法,我试图调用它,就好像我正在将它写入数据网格一样,但这不起作用。

我从读者@得到结果

所以它正在提取和读取信息,它只是不将其写入 txt 文件。这是代码。

任何帮助将不胜感激。抱歉这些问题,我通常会尝试自己解决问题。但就是找不到这方面的任何信息。

0 投票
2 回答
2838 浏览

wcf - 如何在 C# 中将 IDataReader 转换为 Stream

在我的 WCF 服务中,我正在使用Command.ExecuteReader()方法从 SQL 服务器检索数据。数据大小非常大(大约 1+ GB)并且通过 netTcp 绑定将此数据传输到客户端。

我打算在 WCF 中实现流模式而不是缓冲模式。任何人都可以将我指向任何文章或文件来做同样的事情。

简而言之,我的目标是将 IDataReader 转换为将传输到客户端和客户端的流对象,希望将此流转换回数据集/数据表或任何可以与 Grid 绑定的东西。

我无法将 IdataReader 转换为 IEnumerable,因为数据来自 SP,并且输出集中的列数不断变化(我不想在代码中添加列数限制)。

最终,将在数据集上完成从 WCF 服务到客户端应用程序的最终通信。如果任何解决方案,如将数据集转换为流,将其发送到客户端并在客户端,将流转换回数据集也将解决我的问题。

0 投票
2 回答
1142 浏览

c# - SQL Server 列到组合框?

我有一张桌子叫Product. 该表的其中一列称为Naam。这是产品的名称。当您按下按钮时,所有产品名称都必须添加到组合框中。

因此,如果我有 2 种产品:可乐和芬达。

该程序必须只显示Naam组合框中的列。不是其他列。

我的按钮已经有了这个,但它不起作用。

这是运行查询的方法:

错误:

System.Data.dll 中出现“System.IndexOutOfRangeException”类型的未处理异常

附加信息: De index ligt buiten de matrixgrenzen。

附加信息为荷兰语。翻译成英文:

索引位于数组边界之外。

0 投票
0 回答
627 浏览

.net - SqlDataReader 挂在 GetValue() 方法和 SNIReadSyncOverAsync 上

我们手头有一个非常奇怪的问题。.Net SqlDataReader 对象在读取 GetValue() 方法上的值时卡住。没有例外,它不会超时至少超过 10 分钟,这真的很长。超过 10 分钟后,它会抛出此错误:

一般异常 - !ET:SqlException{CRLF}!M:Timeout 已过期。在操作完成之前超时时间已过或服务器没有响应。{CRLF}一般异常 - !ET:Win32Exception{CRLF}!M:等待操作超时{CRLF}!

通过进程转储获得的堆栈跟踪。

000000001b2ee6f8 0000000076eabe7a [InlinedCallFrame: 000000001b2ee6f8] .SNIReadSyncOverAsync(SNI_ConnWrapper*, SNI_Packet**, Int32) 000000001b2ee6f8 000007fef35a3ab1 [InlinedCallFrame: 000000001b2ee6f8] .SNIReadSyncOverAsync(SNI_ConnWrapper*, SNI_Packet**, Int32) 000000001b2ee6d0 000007fef35a3ab1 DomainBoundILStubClass.IL_STUB_PInvoke(SNI_ConnWrapper*, SNI_Packet** , Int32) 000000001b2ee7a0 000007fef358a35f SNINativeMethodWrapper.SNIReadSyncOverAsync(System.Runtime.InteropServices.SafeHandle, IntPtr ByRef, Int32) 000000001b2ee810 000007fef358a07e System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync() 000000001b2ee8c0 000007fef3589f90 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket() 000000001b2ee900 000007fef358a760 System.Data.SqlClient.TdsParserStateObject。TryPrepareBuffer() 000000001b2ee930 000007fef358d8cb System.Data.SqlClient.TdsParser.TryGetTokenLength(字节,System.Data.SqlClient.TdsParserStateObject,Int32 ByRef)000000001b2ee980 000007fef359de78 System.Data.SqlClient.TdsData.SqlClient.MetaLength(SqlLength,System.Data.SqlClient.MetaLength( Data.SqlClient.TdsParserStateObject, UInt64 ByRef) 000000001b2ee9c0 000007fef359dce3 System.Data.SqlClient.TdsParser.TryProcessColumnHeaderNoNBC(System.Data.SqlClient.SqlMetaDataPriv, System.Data.SqlClient.TdsParserStateObject, Boolean ByRef, UInt64 ByRef) 000000001b2eea40 000007fef359da4c System.Data.SqlClient .SqlDataReader.TryReadColumnInternal(Int32, Boolean) 000000001b2eeae0 000007fef359d900 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32, Boolean, Boolean) 000000001b2eeb50 000007fef359d81b System.Data.SqlClient。SqlDataReader.GetValueInternal(Int32) 000000001b2eeb90 000007fef359d7c7 System.Data.SqlClient.SqlDataReader.GetValue(Int32)

这肯定不是数据库锁定问题,因为我们观察到它通过了 ExecuteReader() 方法。我们还可以在 SQL 分析器中看到原始命令已成功完成。只有在遍历记录和读取值时才会卡住。这种情况每 10-15 天随机发生一次。

以前有人遇到过这样的问题吗?可能是什么原因?

我已经stackoverflow 线程,但它没有提供解决方案。会不会是网络连接问题?为什么不超时?

0 投票
3 回答
261 浏览

c# - C#将选择从mysql写入变量

我在 mysql 中从 select 中保存变量有一个大问题。

我写了以下代码:

我尝试了很多命令,例如 ExecuteReader 、 ExecuteNonQuery 、 ExecuteScalar 。但他们都没有工作,我得到了同样的错误: 在此处输入图像描述

真的不知道这里出了什么问题我搜索了很多并没有找到任何形式的解决方案。请帮忙。

编辑 1

我只是按照你的写法做了,我这样做了:

它与之前的错误相同,但在另一个地方。这是怎么回事……只是不知道。附加信息的英文意思是:字典中不存在密钥 在此处输入图像描述

编辑 2

最有趣的是当我尝试用代码更新时:

这工作正常,没有任何错误,只需更新我的表......它有什么意义

编辑 3

我尝试使用 ExecuteScalar() ,但我仍然有同样的错误: 在此处输入图像描述