c# - 数据集选择列

标签 c# dataset

我想在填充数据集中后选择一个特定的列(例如列成绩)并将值放入列表中

string excelFile = @"C:\Scores.xlsx";
if (File.Exists(excelFile))
{
    string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+excelFile+";Extended Properties=Excel 12.0;";
    var dataAdapter = new OleDbDataAdapter();
    var objConn = new OleDbConnection(connString);

    //SELECT [Name],[Grade],[Location] ect...
    const string query = "SELECT * FROM [TeamScores$]"; 
    var objCmd = new OleDbCommand(query, objConn);

    var table = new DataSet();
    dataAdapter.SelectCommand = objCmd;
    dataAdapter.Fill(table);               

    //I would like to filter the DataSet to select only [Name] and populate the values into a List<string>

    dataGridView1.DataSource = table.Tables[0]; //Will show all results                

}

最佳答案

您的变量命名让您感到困惑。

var table = new DataSet();  // not good at all

A DataSet is not a table. A DataSet contains DataTables.

尝试:

DataSet ScoresDataSet = new DataSet();

然后您可以在表格上使用 Select 方法(类似于...):

DataTable ScoresTable = ScoresDataSet.Tables[0]; 

dataGridView1.DataSource = ScoresTable.Select("Your criteria");

关于c# - 数据集选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26964357/

相关文章:

c# - 检索 MVC 4 中最后插入记录的自动增量 ID

datatable - 我应该 Dispose() DataSet 和 DataTable 吗?

c# - 数据集:如何抓取SELECT SCOPE_IDENTITY()返回的主键值?

tensorflow - 如何有效地标记我的图像分类数据集?

dataset - Gnuplot:仅绘制最终数据集

java - 使用 Java 存储和检索大型数据集的最佳方式

c# - 检测 WCF 双工契约(Contract)中的客户端死亡

C# UI自动化测试Excel Add In按钮

c# - UriBuilder 没有正确组合两个 URI

c# - 从 C# 调用时 CFB 模式的截断输出