0

我有存储在 DataSet 中的应用程序的信息。数据集的表 0(由 DataSet.Tables[0] 访问)有一个名为“Station ID”的列。我需要得到一个只有这一列的数据集。

如何使用所有站 ID 填充新数据集?

4

3 回答 3

2

您需要DataSet使用DataTable具有列的新创建一个并复制行:

        DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        dt.Columns.Add(oldDt.Columns["StationID"]);

        for (int i = 0; i < oldDt.Rows.Count; i++)
        {
            dt.Rows[i]["StationID"] = oldDt.Rows[i]["StationID"];
        }
        ds.Tables.Add(dt);

或者,您可以克隆当前数据表并删除不需要的列:

        DataTable dt = oldDt.Copy();
        dt.Columns.Remove("Column1");
        dt.Columns.Remove("Column2");
        //...
于 2013-06-11T17:01:06.233 回答
1

尝试这个...

public DataSet DataSetStationId(DataSet yourDataSet) 
    {
        DataSet newDs = new DataSet();

        DataTable newDt = new DataTable();

        newDt.Columns.Add(new DataColumn("Station Id"));

        for (int i = 0; i < yourDataSet.Tables[0].Rows.Count; i++) 
        {
            newDt.Rows[i]["Station Id"] = yourDataSet.Tables[0].Rows[i]["Station Id"];
        }

        newDs.Tables.Add(newDt);

        return newDs;

    }
于 2013-06-11T17:14:59.757 回答
1

如果您只需要一个值并且知道行号:

 DataSet ds = new DataSet();
 DataTable dt = new DataTable()
 int StationID = Convert.ToInt32(ds.dt.[RowID][StationID])
于 2013-06-11T17:17:08.867 回答