Csharp/C Sharp by API/System.Data/DataTableCollection — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Текущая версия на 12:12, 26 мая 2010

DataTableCollection.Indexer

 
using System;
using System.Data;
using System.Data.SqlClient;
   class FilterSort
   {
      static void Main(string[] args)
      {
         string connString = "server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI";
         string sql1 = @"select * from employee;";
         string sql2 = @"select firstname, lastname from employee";
         string sql = sql1 + sql2;
         SqlConnection conn = new SqlConnection(connString);
         try {
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = new SqlCommand(sql, conn);
            DataSet ds = new DataSet();
            da.Fill(ds, "employee");
            DataTableCollection dtc = ds.Tables;
            Console.WriteLine("Results from Customers table:");
            Console.WriteLine("FirstName".PadRight(20) + "LastName".PadLeft(23) + "\n");
            string fl = "FirstName = "Z"";
            string srt = "LastName asc";
            foreach (DataRow row in dtc["Employee"].Select(fl, srt))
            {
               Console.WriteLine(
                  "{0}\t{1}", 
                  row["FirstName"].ToString().PadRight(25),
                  row["LastName"]);
            }
            Console.WriteLine("Results from Products table:");
            Console.WriteLine("FirstName".PadRight(20) + "LastName".PadLeft(21) + "\n");
            foreach (DataRow row in dtc[1].Rows){
               Console.WriteLine("{0}\t{1}", row["FirstName"].ToString().PadRight(25),
                  row["LastName"]);
            }
         } catch(Exception e) {
            Console.WriteLine("Error: " + e);
         } finally {
            conn.Close();
         }
      }
   }