如何从WPF中的数据集读取数据?我有一个只有2列的火车时刻表,我希望能够读取出发时间并计算下一类火车何时离开。例如,现在的时间是12:29,我的申请应该告诉我下一类火车将在12:33出发。

我已经左右搜索过。我在.NET 3.5上。

最佳答案

数据集类似于数据库。 DataTable 类似于数据库表,而 DataRow 类似于表中的记录。如果要添加过滤或排序选项,则可以使用 DataView 对象来完成,然后将其转换回单独的 DataTable 对象。

如果要使用数据库存储数据,则首先将数据库表加载到内存中的 DataSet 对象。您可以将多个数据库表加载到一个数据集,并选择特定的表以通过数据表对象从数据集中读取。随后,您通过 DataRow DataTable 中读取了特定的数据行。以下代码演示了步骤:

SqlCeDataAdapter da = new SqlCeDataAdapter();
DataSet ds = new DataSet();
DataTable dt = new DataTable();

da.SelectCommand = new SqlCommand(@"SELECT * FROM FooTable", connString);
da.Fill(ds, "FooTable");
dt = ds.Tables["FooTable"];

foreach (DataRow dr in dt.Rows)
{
    MessageBox.Show(dr["Column1"].ToString());
}

要连续读取特定的单元格:
int rowNum // row number
string columnName = "DepartureTime";  // database table column name
dt.Rows[rowNum][columnName].ToString();

10-01 23:35
查看更多