问题标签 [invalidoperationexception]
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# - C# CLR 用户定义函数 SqlBytes - InvalidOperationException
我一直在编写一个从存储过程调用的 sql clr udf,以将未知文件类型(jpg、doc、pdf 等)保存到文件系统。UFD 接受 SqlBytes 类型的参数,该参数从调用存储过程(这是文件 blob)传递一个 varbinary(max)。问题是,在 CLR UDF 的上下文中,我无法访问 value 属性,甚至无法访问 SqlBytes 文件参数的读取方法,因为它返回以下无效异常错误。
我缩短了我的 UDF 以突出提到的问题。任何帮助将非常感激。
提前致谢。
错误
在这种情况下不允许数据访问。上下文要么是未用 or 标记的函数或方法,DataAccessKind.Read
要么SystemDataAccessKind.Read
是从表值函数的 FillRow 方法获取数据的回调,要么是 UDT 验证方法。
堆栈跟踪
CLR 代码
所以只是为了完成这个线程 - 这是一个 CLR UDF 的基本 POC 代码,它接受一个 varbinary(max) 文件 blob、文件名、文件扩展名和要写入的路径,然后将其保存到定义的文件系统位置(提供它具有适当的文件系统权限)。希望它可以帮助某人:-)
linq - 删除时出现Gridview ObjectDataSource InvalidOperationException
我正在学习 LINQ/EF,并编写了以下代码片段。创建/读取/更新工作,但删除会引发 InvalidOperationException。当我将鼠标悬停在错误上时,它显示 Customer 对象的空值。
有什么想法吗?
代码
方法库
数据模型 //
c# - 队列 ForEach 循环抛出 InvalidOperationException
我以前没有使用Queues<T>
过任何真正的学位,所以我可能会遗漏一些明显的东西。我试图通过Queue<EnemyUserControl>
这样的迭代(每一帧):
当敌人死亡时,敌人用户控件会引发我订阅的事件,我会这样做(队列中的第一个敌人被设计删除):
但是,在调用 Dequeue 方法后,我得到了一个InvalidOperationException
循环foreach
。当我Peek
改为使用时,没有错误,因此它必须对队列本身的更改做一些事情,因为 Dequeue 删除了对象。我最初的猜测是它抱怨我正在修改一个由枚举器迭代的集合,但是出队是在循环之外执行的?
任何想法可能导致此问题?
谢谢
c# - 从 Web 服务传递 Xml
我有一个返回类型的 Web 服务MyData
。
因为数组的类型可以有多种类型,所以我使用Object[]
过。DataItems
我有两个不同的类,我可以使用这种方法成功发送它们。见下文。
clientResults
是填充的数据集。
我可以轻松更改MyFirstClass
并MySecondClass
设置它自己的属性,Web 服务会正确序列化两个类,每个人都很高兴!
但是现在需要传递DataSet.GetXml()
函数返回的 XML。
当然,我所做的是
但这是抛出异常
所以我想,好吧,让我们用 XmlNode 试试。
仍然抛出相同的异常。有什么问题?
如何通过 Web 服务正确传递 XML?
c# - InvalidOperationException:不存在数据时尝试读取无效。(SQL)
我不明白为什么我得到它。我要做的就是让最后一个发布线程的人..我查看了调试,一切似乎都很好。我还查看了 Visual Studio 2010 中的 sql 服务器 .. 有数据,但不知何故它没有被读取并且抛出异常...... :(
asp.net - InvalidOperationException:不存在数据时尝试读取无效。(SQL)
注意:我确实使用 while(dr.Read){} 迭代了那段代码......这里没有显示。
为什么我会得到那个例外,我该如何摆脱它
更新:
注释是代码所在的类,它在构造函数中有一个方法,可以运行我提供的代码。
可能是如果循环运行太多次..那么抛出异常对吗?
c# - 二进制表达式类在比较运算符上抛出无效操作异常
我正在修改一个开源程序来为 Silverlight 中的数据网格创建一个通用过滤器。该类的代码如下所示。
每当我尝试使用整数进行过滤时,我都会得到一个 InvalidOperationException 状态:未为类型“System.Int64”和“System.Int32”定义二元运算符 Equal。
我理解为什么会抛出这个异常,但是在这个代码的示例程序中我没有得到任何异常,因为用户输入的整数是 Int32 类型,而在我的应用程序中它是 Int64。有人对如何解决这个问题有任何想法吗?
c# - C# System.InvalidOperationException:集合已修改;枚举操作可能无法执行
我已经研究过这个问题,但还没有找到与我相关的内容。我不是想编辑我正在循环的东西。
这是导致它的我的功能:
这就是我调用函数的方式:
请帮我!
更新:这是完整的代码。
异常 有关调用即时 (JIT) 调试而不是此对话框的详细信息,请参阅此消息的末尾。
PrepareImageBar();
关闭所有表单()
这就是我的关闭事件在每个表单上的样子。
linq - Linq to CRM - 无效操作异常
我正在使用来自 MS CRM 4.0 的 Advanced Developer Extension 的 LINQ to CRM。它适用于直接查询。但是当查询如下所示时我遇到了问题:
它抛出一个 InvalidOperationException “无法确定属性名称。” 当条件直接在第一个查询中时很好:
我找不到有关此类错误的任何有用信息。它是 Xrm Linq 提供程序中的错误吗?提前感谢您的帮助。