Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >如何在DataReader中更改C#中的列名?

如何在DataReader中更改C#中的列名?
EN

Stack Overflow用户
提问于 2012-12-18 22:06:57
回答 3查看 1.5K关注 0票数 6

我有一个从SqlDataReader语句返回的ExecuteDataReader

我想要的只是:在绑定到网格之前更改数据读取器中的列名。

情况如下:

  1. 首先,我构建了网格结构(结构位于数据库中的表中,该表是根据系统中存储过程的输出填充的)。
  2. 执行数据读取器以执行存储过程。
  3. 将数据读取器绑定到网格

问题是:如果存储过程中的一列为大写,而网格中的相关列为小写,则网格不填充。

我有很多基于这个架构的存储过程。其中一些有许多行可显示。正因为如此,我使用数据读取器来提高性能。

  1. 我不想更改存储过程中的列名(工作量太大)
  2. 我不想将数据读取器的结果复制到另一个数据持有者(因为开销和低性能)。
  3. 我只是更改数据读取器列名的一种方法。 sqlDataReader阅读器;reader.executedatareadet();

例如,在返回数据读取器后,我有两列(A,B)。

在将列'A'绑定到网格(如reader.GetName(i) )之前,我希望将它更改为'a' (转换为小写)

我想做些像

代码语言:javascript
代码运行次数:0
复制
reader.SetName(i)

但是,我们无法更改数据读取器列名。

EN

回答 3

Stack Overflow用户

发布于 2012-12-18 22:39:23

  1. 可以在GridView中更改列名
  2. 如果可能的话,用新列名修改存储过程
票数 1
EN

Stack Overflow用户

发布于 2012-12-18 22:16:53

您可以尝试使用预定义的列名将DbDataReader加载到DataTable中,然后在tout应用程序中使用该表作为数据源。

票数 0
EN

Stack Overflow用户

发布于 2012-12-18 23:35:37

我在这里的建议是:分离UI和数据库代码。如果您的UI受数据读取器的影响,那么这只会让我问:“为什么UI要与数据读取器对话?”这两件事在堆栈的两端完全相反。我将通过让DAL返回一个填充的POCO/DTO类型(或者可能是视图模型类型)的具体列表来抽象,即

代码语言:javascript
代码运行次数:0
复制
public List<Customer> GetCustomers({some filter etc}) {...}

然后绑定到它,即

代码语言:javascript
代码运行次数:0
复制
var customers = dal.GetCustomers(...);
...
someUI.DataSource = customers;

然后用以下属性很好地定义Customer类型:

代码语言:javascript
代码运行次数:0
复制
public class Customer {
    public int Id {get;set;}
    public string Name {get;set;}
    ...
}

DAL上的任何实现更改现在都与UI完全分离。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13946476

复制
相关文章
[1154]如何将字符串转换为datetime
1.把datetime转成字符串: 2017-11-23 17:05:18 2.把字符串转成datetime: 2017-11-23 16:10:10 3.把字符串转成时间戳形式: 1511424610.0 4.把时间戳转成字符串形式: 2017-11-23 17:05:18 5.把datetime类型转外时间戳形式: 1511427918.0
周小董
2022/07/27
3.3K0
pandas datetime与时间戳互相转换,字符串转换datetime
to_datetime 如果传入的是10位时间戳,unit设置为秒,可以转换为datetime
lovelife110
2021/12/08
4.7K0
如何将 Python datetime.datetime 转换为 Excel 序列号?
Excel 使用一种特殊格式来存储日期和时间,称为序列号。序列号是自 1 年 1899 月 <> 日(Excel 认为是时间开始的日期)以来的天数。
很酷的站长
2023/08/11
3440
如何将 Python datetime.datetime 转换为 Excel 序列号?
将字符串转换为date类型_java字符串转date类型
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
14.1K0
Pandas DateTime 超强总结
对于 Pandas 来说,可以处理众多的数据类型,其中最有趣和最重要的数据类型之一就是时间序列数据。时间序列数据无处不在,它在各个行业都有很多应用。患者健康指标、股票价格变化、天气记录、经济指标、服务器、网络、传感器和应用程序性能监控都是时间序列数据的应用方向
周萝卜
2022/05/22
5.6K0
Pandas DateTime 超强总结
将tensor转换为图像_tensor转int
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
11.4K0
mysql整型转字符串_java中如何将字符串转换为字符数组
select * from A order by cast(name as unsigned);
全栈程序员站长
2022/09/27
23.3K0
如何将Pandas数据转换为Excel文件
将数据导出到Excel文件通常是任何用户阅读和解释一组数据的最优先和最方便的方式。通过使用Pandas库,可以用Python代码将你的网络搜刮或其他收集的数据导出到Excel文件中,而且步骤非常简单。
玖柒的小窝
2021/11/01
7.6K0
java将字符串转换为json对象的方法_java jsonobject转string
在与服务器交互的时候,我们往往会使用json字符串,今天的例子是java对象转化为字符串,
全栈程序员站长
2022/11/08
21.2K0
Python将字符串转换为列表
We can convert a string to list in Python using split() function.
全栈程序员站长
2022/09/06
6K0
将 Pandas 换为交互式表格的 Python 库
Pandas是我们日常处理表格数据最常用的包,但是对于数据分析来说,Pandas的DataFrame还不够直观,所以今天我们将介绍4个Python包,可以将Pandas的DataFrame转换交互式表格,让我们可以直接在上面进行数据分析的操作。
用户6888863
2023/09/06
2560
将 Pandas 换为交互式表格的 Python 库
将 Pandas 换为交互式表格的 Python 库
Pivottablejs是一个通过IPython widgets集成到Python中的JavaScript库,允许用户直接从DataFrame数据创建交互式和灵活的汇总报表。可以进行高效、清晰的数据分析和表示,帮助将数据从Pandas DataFrame转换为易于观察的交互式数据透视表。
数据STUDIO
2023/09/04
2270
将 Pandas 换为交互式表格的 Python 库
将 Pandas 换为交互式表格的 Python 库
Pandas是我们日常处理表格数据最常用的包,但是对于数据分析来说,Pandas的DataFrame还不够直观,所以今天我们将介绍4个Python包,可以将Pandas的DataFrame转换交互式表格,让我们可以直接在上面进行数据分析的操作。
Python数据科学
2023/08/29
1950
将 Pandas 换为交互式表格的 Python 库
在Python如何将 JSON 转换为 Pandas DataFrame?
在数据处理和分析中,JSON是一种常见的数据格式,而Pandas DataFrame是Python中广泛使用的数据结构。将JSON数据转换为Pandas DataFrame可以方便地进行数据分析和处理。在本文中,我们将探讨如何将JSON转换为Pandas DataFrame,并介绍相关的步骤和案例。
网络技术联盟站
2023/08/03
1.2K0
在Python如何将 JSON 转换为 Pandas DataFrame?
sql server 字符串转成日期格式_sql datetime转字符串
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
全栈程序员站长
2022/11/09
2.3K0
UTC时间格式转换为DateTime,Python
调用接口的时候传递了一个时间参数,大概就是长这样的:2020-07-22T02:26:37.329Z
SingYi
2022/07/14
2.5K0
UTC时间格式转换为DateTime,Python
JavaSE-将字符串转换为数字
提示:仔细思考所有可能的输入情况。这个问题没有给出输入的限制,你需要自己考虑所有可能的情况。
程序员阿杜
2021/03/15
2.5K0
JavaSE-将字符串转换为数字
JavaSE-将字符串转换为数字
提示:仔细思考所有可能的输入情况。这个问题没有给出输入的限制,你需要自己考虑所有可能的情况。
程序员阿杜
2021/04/07
2.4K0
date转换为localdatetime_java datetime
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
6000
点击加载更多

相似问题

DTS无法将datetime2转换为datetime

14

Pandas:将字符串转换为datetime.datetime

160

使用Pandas将字符串转换为datetime

17

无法使用pandas to_datetime方法将字符串转换为datetime数据类型

213

我无法将Pandas Dataframe类型转换为datetime

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文