gpt4 book ai didi

c# - 从 DataReader 中删除列

转载 作者:行者123 更新时间:2023-11-30 22:49:56 25 4
gpt4 key购买 nike

我有一个小的 C# 函数,它接受任何通用 SQLDataReader 并将其转换为 csv 文件。但是,我现在需要忽略传递给它的数据读取器中的 1 列。

如何从 SQLDataReader 中删除 1 列?

此列在查询中主要用于排序,但在同一页面加载的另一个区域中使用,但我不希望它显示在我将生成的 csv 文件中。

编辑:我认为我有点误导,我希望删除的列在其他情况下使用,而不是这个,所以只需从查询中删除就可以,但会导致我不得不运行查询两次,而不是只运行一次, 这是一个更大的查询。

最佳答案

传递您希望隐藏的整数数组。整数对应于您要关闭的列的索引。您可以创建一个重载方法,这样您就不必更改程序中调用它和打印每一列的代码。

(我在这里做了很多假设,但过载是关键)

public void MakeMyCSV(string MyFileName, SQLDataReader DataToOutput) 
{
MakeMyCSV(MyFileName, DataToOutput, null);
}

public void MakeMyCSV(string MyFileName, SQLDataReader DataToOutput, int[] ExcludedColumns) //if this is your current method signature...
{
//iterate through each record
// iterate through each column
// if ExcludedColumns is not null then see if this column is in it
// if it is not in it, output it
}

关于c# - 从 DataReader 中删除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/858236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com