在没有数据集的情况下使用数据表

// 在没有数据集的情况下使用数据表

// PopDataTable.cs
using System;
using System.Data;
using System.Data.SqlClient;
namespace Ch13
{
    class PopDataTable
    {
        static void Main( string[] args)
        {
            string strConn = "server=.\\MSSQL2012;integrated security=true;database=Northwind;";                       
            string sql = "select * from region";
            SqlConnection conn = new SqlConnection(strConn);
            try
            {
                Conn.Open();
                // 注意为SqlDataAdapter的构造函数指定sql和SqlConnection
                SqlDataAdapter da = new SqlDataAdapter(sql, conn);
                // 并没有创建数据集 DataSet ds = new DataSet();
                DataTable dt = new DataTable();
                // 并没有填充数据集 da.Fill(ds, "region")
                // 因为数据表只可以保存一个表,所以需要注意Fill方法没有接受
                // 数据表名作为参数。由于不需要在数据集中查找特定的数据表,
                // 所以不需要指定表名。 DataTable dt = ds.Tables["region"];
                da.Fill(dt);               
                foreach (DataRow row in dt.Rows)
                {                   
                    foreach (DataColumn col in dt.Columns)
                        Console.Write(row[col] + "\t");
                    Console.WriteLine( "".PadLeft(20),'=' );
                }
            }
            catch ( Exception ex)
            {
                Console.WriteLine( "发生错误:" + ex);
            }
            finally
            {
                conn.Close();
                Console.ReadLine();
            }
        }
    }
}
----------------
1       Eastern
2       Western
3       Northern
4       Southern
posted on 2013-08-23 01:29  伊利丹  阅读(228)  评论(0编辑  收藏  举报