读取数据集

Mat*_*att 42 .net c# wpf ado.net dataset

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

我已经用左手和右手谷歌搜索了.我在.NET 3.5上.

谢谢

KMC*_*KMC 101

DataSet类似于数据库.DataTable类似于数据库表,DataRow类似于表中的记录.如果要添加过滤或排序选项,则可以使用DataView对象执行此操作,并将其转换回单独的DataTable对象.

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

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());
}
Run Code Online (Sandbox Code Playgroud)

要读取一行中的特定单元格:

int rowNum // row number
string columnName = "DepartureTime";  // database table column name
dt.Rows[rowNum][columnName].ToString();
Run Code Online (Sandbox Code Playgroud)

  • 非常有帮助,易于理解.有些人只是清晰而简洁地思考并且显示出来.谢谢. (2认同)

Pes*_*nat 20

如果ds是DataSet,则可以使用以下内容访问第一个表中第一行的CustomerID列:

DataRow dr = ds.Tables[0].Rows[0];
Console.WriteLine(dr["CustomerID"]);
Run Code Online (Sandbox Code Playgroud)