- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个正在创建并使用 SqlDataReader 通过 C# 代码运行的 sql 查询。查询非常简单,相当于:
从表中选择 colName1 作为 altColName1,colName2 作为 altColName2
。
当我在 SQL Server Management Studio 中运行查询时,它可以正常工作并给出预期的结果。
此外,当我运行更简单的查询时:
SELECT colName1, colName2 FROM table
使用 SqlDataReader 它工作正常,除了显然我没有得到别名。
问题是,当使用 SqlDataReader 并为其提供第一个查询时,我得到:
System.IndexOutOfRangeException -- colName1
我很困惑,因为很明显索引在没有附加别名的情况下工作正常。难道我做错了什么?或者我可以使用一些解决方法来使查询与别名一起使用吗?
编辑: 我通过将查询更改为:
使其正常工作SELECT DISTINCT colName1 AS altColName1, colName2 AS altColName2 FROM table
虽然我不明白为什么这行得通而原来的行不通。
最佳答案
您为 colName1
获得了 System.IndexOutOfRangeException
,因为使用带别名的 SELECT
,正确的名称是 altColName1
.
因此您必须坚持使用列名或更改 SqlDataReader.get_Item()
中的代码。
SqlDataReader.Item
property 在给定列名的情况下以其 native 格式获取指定列的值。因此,在您的代码中,如果您将列重命名为 altColName1
,您可能会发现类似 yourSqlDataReader("colName1")
的调用。
关于c# - 仅当使用别名时 SqlDataReader.get_Item() 出现 System.IndexOutOfRangeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42930102/
我正在尝试构建一个应用程序,它向我发送我的 woo commerce 订单、订单项目和数量, 我已经完成了 90%, function custom_woocommerce_complete_orde
现在,我有:targetType.GetMethod("get_Item", BindingFlags.Instance) 还有更好的吗? 最佳答案 我更喜欢使用 PropertyInfo.GetIn
随着 WooCommerce 3+ 引入了新的 API 来获取订单及其详细信息,很多事情都发生了变化,很多事情也发生了变化。 考虑我的插件中的以下代码: $order = wc_get_order($
我正在寻找一种方法来检查是否打开了 Excel 文件,我找到的解决方案或多或少是这个功能 Function using get_Item 然而这种方法给了我一个错误 List of errors 那是
这个问题在这里已经有了答案: LINQ to Entities does not recognize the method Int32 get_Item(Int32) (3 个回答) 关闭4年前。 我
有谁知道 FileDataset.get() 和 FileDataset.get_item() 这两种方法在 Pydicom 中有什么区别?谢谢! 最佳答案 这两个在用户代码中都不经常使用。 Data
为什么我通过 boto:get_item 发出的 dynamodb 请求如此缓慢,而且经常非常缓慢? AWS 控制台报告我的获取延迟已达到 12.5 毫秒的最高值。我的要求都没有那么低。 python
我对 AWS Serverless 非常陌生,并已选择将 Python 用于我的 Lambda 处理程序 当我使用 API Gateway 查询 DynamoDB 以获取表中的项目时,如果它不存在,则
我是 Entity Framework 和 linq 的新手。我的查询是这样的 var query = (from d in db.MYTABLE where d.RELID
我看到 Pandas 0.15.2 在 Python 3.4.2 上有一些奇怪的行为。 首先,我毫无问题地导入数据: import pandas as pd # import the data hou
我有一个正在创建并使用 SqlDataReader 通过 C# 代码运行的 sql 查询。查询非常简单,相当于: 从表中选择 colName1 作为 altColName1,colName2 作为 a
我正在尝试将 orderByExpression 传递给在 Entity Framework 中的 dbContext 对象上使用它的函数 > Dictionary dict = new Dictio
我试图通过 C# 中的自动化更改单词复选框(从开发人员选项卡)的值,但没有成功。我尝试了不同的方法,但我在互联网上搜索时总能找到的唯一方法是: 在开发者模式下,通过点击复选框的属性找到复选框的名称 o
我正在尝试将情绪从一个数据集映射到另一个数据集,并删除当前数据集中大于 6 的所有内容。我应该如何修复此错误? import pandas as pd csv_file = 'sample.csv'
这三种方式有什么区别: Application xlApp = new Application(); Workbooks xlWorkbooks = xlApp.Workbooks; Workbook
我正在传递一个 lambda 表达式作为参数。 在这种情况下,someObject有一个名为 property 的属性可通过 someObject.property 访问. 当我通过时:o => o.
我正在尝试使用 https://github.com/aws/aws-sdk-ruby/blob/0465bfacbf87e6bc78c38191961ed860413d85cd/gems/aws-s
我遇到了Powershell hash table article它使用了 .Get_Item() 和 .Set_Item()。 两个问题: 1) 允许 .Get_Item() 和 .Set_Item
我有一个 .NET 3.5 网站,偶尔会挂起并达到 100% CPU。通过 WinDbg 运行转储显示我的大约一半线程位于 System.Reflection.CerHashtable`2[[Syst
我在 Pandas 中做的似乎是一个简单的分组。该列是一个字符串列,没有 NaN 或奇怪的字符串。但是,我不断收到以下错误。有谁知道为什么会发生这种情况?我觉得这可能与我的数据有关,但似乎一切正常..
我是一名优秀的程序员,十分优秀!