using
在using代码块内所有可能的位置创建短期生存对象

使用NextResult()取多个结果集
ADO.NET 2.0技术内幕-读书笔记SqlConnection con = new SqlConnection("data source=(local);initial catalog=ThreeLayer;persist security info=False;user id=sa;password=;");
ADO.NET 2.0技术内幕-读书笔记        con.Open();
ADO.NET 2.0技术内幕-读书笔记        SqlCommand cmd 
= con.CreateCommand();
ADO.NET 2.0技术内幕-读书笔记        cmd.CommandText 
= "select * from Limit; select * from Message";
ADO.NET 2.0技术内幕-读书笔记        SqlDataReader dr 
= cmd.ExecuteReader();
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记        
//使用NextResult()取多个结果集
ADO.NET 2.0技术内幕-读书笔记        
//do
ADO.NET 2.0技术内幕-读书笔记        
//{
ADO.NET 2.0技术内幕-读书笔记        
//    while (dr.Read())
ADO.NET 2.0技术内幕-读书笔记        
//    {
ADO.NET 2.0技术内幕-读书笔记        
//        Console.Write("{0}-{1}",dr[0],dr[1]);
ADO.NET 2.0技术内幕-读书笔记        
//        Console.WriteLine();
ADO.NET 2.0技术内幕-读书笔记        
//    }
ADO.NET 2.0技术内幕-读书笔记        
//} while (dr.NextResult());
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记        
//Read())方法 取一个
ADO.NET 2.0技术内幕-读书笔记
        while (dr.Read())
        con.Close();

参数化查询

ADO.NET 2.0技术内幕-读书笔记string strConn, strSQL;
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记strConn 
= @"Data Source=.\SQLExpress;" +
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记             
"Initial Catalog=Northwind;Integrated Security=True;";
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记strSQL 
= "SELECT @UnitPrice = UnitPrice, @UnitsInStock = UnitsInStock " +
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记          
"FROM Products WHERE ProductName = @ProductName";
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记SqlConnection cn 
= new SqlConnection(strConn);
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记cn.Open();
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记SqlCommand cmd 
= new SqlCommand(strSQL, cn);
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记SqlParameter pUnitPrice, pInStock, pProductName;
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记pUnitPrice 
= cmd.Parameters.Add("@UnitPrice", SqlDbType.Money);
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记pUnitPrice.Direction 
= ParameterDirection.Output;
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记pInStock 
= cmd.Parameters.Add("@UnitsInStock", SqlDbType.NVarChar, 20);
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记pInStock.Direction 
= ParameterDirection.Output;
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记pProductName 
= cmd.Parameters.Add("@ProductName", SqlDbType.NVarChar, 40);
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记pProductName.Value 
= "Chai";
ADO.NET 2.0技术内幕-读书笔记
ADO.NET 2.0技术内幕-读书笔记cmd.ExecuteNonQuery();
ADO.NET 2.0技术内幕-读书笔记

设置一个NULL 值 使用 DBNull.Value

返回 ojbect[] 
new object[] {...}

DataTable[] tables = new DataTable() {ds.Table[1],ds.Table[1]}

添加行 LoadDataRow

相关文章: