KMC*_*KMC 101
DataSet类似于数据库.DataTable类似于数据库表,DataRow类似于表中的记录.如果要添加过滤或排序选项,则可以使用DataView对象执行此操作,并将其转换回单独的DataTable对象.
如果您使用数据库来存储数据,那么首先将数据库表加载到内存中的DataSet对象.您可以将多个数据库表加载到一个DataSet,并选择要通过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());
}
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)
Pes*_*nat 20
如果ds是DataSet,则可以使用以下内容访问第一个表中第一行的CustomerID列:
DataRow dr = ds.Tables[0].Rows[0];
Console.WriteLine(dr["CustomerID"]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
207816 次 |
| 最近记录: |