DataViewRowState成员 | 说明 |
Added | 新行 |
CurrentRows | 当前行,包括未修改的、新的、修改过的等 |
Deleted | 被删除的行 |
ModifiedCurrent | 已修改行的当前版本 |
ModifiedOriginal | 已修改行的原来版本 |
None | 没有行 |
OriginalRows | 原来的行,包括未修改的和被删除的行 |
Unchanged | 未修改的行 |
// 使用DataView对象细化数据
// DataViews.cs
using
System;
using
System.Data;
using
System.Data.SqlClient;
namespace
Ch13
{
class
DataViews
{
static
void
Main(
string
[] args)
{
string
strConn =
"server=.\\MSSQL2012;integrated security=true;database=Northwind;"
;
string
sql =
"select ContactName,Country from customers"
;
SqlConnection conn =
new
SqlConnection(strConn);
try
{
SqlDataAdapter da =
new
SqlDataAdapter();
da.SelectCommand =
new
SqlCommand(sql, conn);
DataSet ds =
new
DataSet();
da.Fill(ds,
"cust"
);
DataTable dt = ds.Tables[
"cust"
];
// DataView构造函数的四个参数:
// 1、DataTable
// 2、对数据表内容进行筛选的筛选器
// 3、排序列
// 4、数据视图的行状态
// 创建数据视图
DataView dv =
new
DataView(
dt
,
"Country='Germany'"
,
"Country"
,DataViewRowState.CurrentRows);
foreach
(DataRowView drv
in
dv)
{
for
(
int
i = 0; i < dv.Table.Columns.Count; i++)
Console
.Write(drv[i] +
"\t"
);
Console
.WriteLine();
}
}
catch
(
Exception
ex)
{
Console
.WriteLine(
"发生错误:"
+ ex);
}
finally
{
conn.Close();
Console
.ReadLine();
}
}
}
}
-----------------------
Maria Anders Germany
Hanna Moos Germany
Sven Ottlieb Germany
Peter Franken Germany
Philip Cramer Germany
Renate Messner Germany
Alexander Feuer Germany
Henriette Pfalzheim Germany
Horst Kloss Germany
Karin Josephs Germany
Rita Müller Germany