使用DataView对象细化数据
数据视图的行状态
| 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
浙公网安备 33010602011771号