问题标签 [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.
c# - 无法隐式转换类型错误
尝试用数据库中的数据填充 Combobox,我正在使用 ExecuteReader,如下所示,但是当我尝试实例化我的连接时,它向我显示错误
无法隐式转换类型错误
我的 DBConnect 类代码:
我的表单代码:
代码中的用户名和密码只是临时的。
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?
c# - 将 SQL 查询中的分隔字符串保存为字符串数组
我希望提供足够的信息,以免让任何人感到厌烦。
我有一个创建用户的模型,它具有各种属性,包括一系列专业:
我的部分查询将专业化检索为分隔列表:
然后我获取查询值并将它们分配给我的模型:
获取该字符串并将其分配给 member.specializations 字符串 [] 的正确语法是什么?
c# - Mysqlcommand.ExecuteReaderAsync 处理可以返回一个或多个结果集的存储过程
如果没有错误,我有一个存储过程可以返回 2 组结果。
第一套只是普通的select
。
第二组包含错误代码和错误消息,该组将始终返回一行。由于没有错误,错误代码将为 0,错误消息将为空。
和
如果发生错误,则为 1 组结果。此集合仅包含错误代码和错误消息,并且始终只有一行。
现在在 C# 中,当我像这样调用这个存储过程时:
aReader
仅包含存储过程返回的第一组结果。
我的问题是如何获得另一套?
c# - SQl cmd.ExecuteReader() 它返回什么
我正在学习 ASP.NET。我想知道cmd.ExecuteReader()
' 的输出是否可以临时存储到某个东西中,例如临时变量,以便以后重新使用或更改它。我经常使用临时变量来存储东西。
我怎样才能让 adropbox
和 agridview
都与cmd.exectuteReader
. 我不想为它创建一个新的 SQL 连接。
变量t
可能会保留内容,但显然我在这里错了,因为它不起作用。它执行读取器两次,第二次运行时没有数据填充下拉框。
我该怎么做?
c# - C# WPF 中的 MySql 到 .txt
我正在尝试从本地数据库中获取一个表以下载到 .txt 中。老实说,我已经不知所措了。
为方便其他用户,它必须在 txt 中。我尝试了几种不同的方法,我试图调用它,就好像我正在将它写入数据网格一样,但这不起作用。
我从读者@得到结果
所以它正在提取和读取信息,它只是不将其写入 txt 文件。这是代码。
任何帮助将不胜感激。抱歉这些问题,我通常会尝试自己解决问题。但就是找不到这方面的任何信息。
wcf - 如何在 C# 中将 IDataReader 转换为 Stream
在我的 WCF 服务中,我正在使用Command.ExecuteReader()
方法从 SQL 服务器检索数据。数据大小非常大(大约 1+ GB)并且通过 netTcp 绑定将此数据传输到客户端。
我打算在 WCF 中实现流模式而不是缓冲模式。任何人都可以将我指向任何文章或文件来做同样的事情。
简而言之,我的目标是将 IDataReader 转换为将传输到客户端和客户端的流对象,希望将此流转换回数据集/数据表或任何可以与 Grid 绑定的东西。
我无法将 IdataReader 转换为 IEnumerable,因为数据来自 SP,并且输出集中的列数不断变化(我不想在代码中添加列数限制)。
最终,将在数据集上完成从 WCF 服务到客户端应用程序的最终通信。如果任何解决方案,如将数据集转换为流,将其发送到客户端并在客户端,将流转换回数据集也将解决我的问题。
c# - SQL Server 列到组合框?
我有一张桌子叫Product
. 该表的其中一列称为Naam
。这是产品的名称。当您按下按钮时,所有产品名称都必须添加到组合框中。
因此,如果我有 2 种产品:可乐和芬达。
该程序必须只显示Naam
组合框中的列。不是其他列。
我的按钮已经有了这个,但它不起作用。
这是运行查询的方法:
错误:
System.Data.dll 中出现“System.IndexOutOfRangeException”类型的未处理异常
附加信息: De index ligt buiten de matrixgrenzen。
附加信息为荷兰语。翻译成英文:
索引位于数组边界之外。
.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 线程,但它没有提供解决方案。会不会是网络连接问题?为什么不超时?