使用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


来自为知笔记(Wiz)


posted on 2013-08-23 00:59  伊利丹  阅读(492)  评论(0)    收藏  举报