Code

//先创建数据适配器,

SqlDataAdapter da=new SqlDataAdapter();

da.SelectCommand=new SqlCommand(sql,conn);

//创建和填充数据集

DataSet ds=new DataSet();

da.Fill(ds,"Customers");

//每个查询返回一个数据集,每个结果都保存在单独的DataTable中.第一个显示地命名Customers,第二个表达默认名词为Customers1.

//从数据集的Tables属性获得DataTables对象集合

DataTableCollection dtc=ds.Tables;

 在显示第一个表时:

string fl="country='Germany'";//sql where

string srt="CompanyName desc";//sql desc

 ConsoleApplication1
{
    class Program
    {
        
static void Main(string[] args)
        {
            SqlConnection conn 
= new SqlConnection("server=zhuobin;uid=sa;pwd=zhuobin;database=Northwind");
            
string sql1 = @"select * from customers ";//Notice:add a space after the string sql1
            string sql2 = @"select * from products where unitprice<10";
            
string sql = sql1 + sql2;
            
try
            {
                
                SqlDataAdapter da 
= new SqlDataAdapter();
                da.SelectCommand 
= new SqlCommand(sql, conn);
                DataSet ds 
= new DataSet();

                da.Fill(ds, 
"customers");
                
//Console.WriteLine("I love you !");
                
                
//get the table collections 
                DataTableCollection dtc = ds.Tables;//the tables collections of the ds
                
//display data from the first table
                Console.WriteLine("Result from the customers tables:");
                
                Console.WriteLine(
"CompanyName".PadRight(20),"ContactName".PadRight(23)+"\n");
                
//set display filter
                
                
string fl = "country='Germany'";
                
//set sort
                string srt = "Companyname";
                
//display the filtered and sorted data
                foreach (DataRow row in dtc["customers"].Select(fl, srt))
                {
                    Console.WriteLine(
"{0}\t{1}",row["companyname"].ToString().PadRight(25),row["contactname"].ToString());
                }
                
//display the data from the second table
                Console.WriteLine("\n-----------------------------------------------------");
                Console.WriteLine(
"The result from products :");
                Console.WriteLine(
"ProductName".PadRight(20),"UintPrice".PadRight(21));
                
//display data
                foreach (DataRow row in dtc[1].Rows)
                {
                    Console.WriteLine(
"{0}\t{1}",row["productname"].ToString().PadRight(25),row["unitprice"].ToString());
                }
                
            }
            
catch (SqlException ex)
            {
                Console.WriteLine(
"The error {0}", ex.Message);
            }
            
finally
            {
                conn.Close();
            }
            Console.ReadLine();
        }
    }
}

相关文章: