ADO.NET 2.0技术内幕-读书笔记
2008-03-31 10:37
375 查看
using
在using代码块内所有可能的位置创建短期生存对象
使用NextResult()取多个结果集
SqlConnection con = new SqlConnection("data source=(local);initial catalog=ThreeLayer;persist security info=False;user id=sa;password=;");
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "select * from Limit; select * from Message";
SqlDataReader dr = cmd.ExecuteReader();
//使用NextResult()取多个结果集
//do
//{
// while (dr.Read())
// {
// Console.Write("{0}-{1}",dr[0],dr[1]);
// Console.WriteLine();
// }
//} while (dr.NextResult());
//Read())方法 取一个
while (dr.Read())
dr.Close();
con.Close();
参数化查询
string strConn, strSQL;
strConn = @"Data Source=.\SQLExpress;" +
"Initial Catalog=Northwind;Integrated Security=True;";
strSQL = "SELECT @UnitPrice = UnitPrice, @UnitsInStock = UnitsInStock " +
"FROM Products WHERE ProductName = @ProductName";
SqlConnection cn = new SqlConnection(strConn);
cn.Open();
SqlCommand cmd = new SqlCommand(strSQL, cn);
SqlParameter pUnitPrice, pInStock, pProductName;
pUnitPrice = cmd.Parameters.Add("@UnitPrice", SqlDbType.Money);
pUnitPrice.Direction = ParameterDirection.Output;
pInStock = cmd.Parameters.Add("@UnitsInStock", SqlDbType.NVarChar, 20);
pInStock.Direction = ParameterDirection.Output;
pProductName = cmd.Parameters.Add("@ProductName", SqlDbType.NVarChar, 40);
pProductName.Value = "Chai";
cmd.ExecuteNonQuery();
设置一个NULL 值 使用 DBNull.Value
返回 ojbect[]
new object[] {...}
DataTable[] tables = new DataTable() {ds.Table[1],ds.Table[1]}
添加行 LoadDataRow
在using代码块内所有可能的位置创建短期生存对象
使用NextResult()取多个结果集
SqlConnection con = new SqlConnection("data source=(local);initial catalog=ThreeLayer;persist security info=False;user id=sa;password=;");
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "select * from Limit; select * from Message";
SqlDataReader dr = cmd.ExecuteReader();
//使用NextResult()取多个结果集
//do
//{
// while (dr.Read())
// {
// Console.Write("{0}-{1}",dr[0],dr[1]);
// Console.WriteLine();
// }
//} while (dr.NextResult());
//Read())方法 取一个
while (dr.Read())
dr.Close();
con.Close();
参数化查询
string strConn, strSQL;
strConn = @"Data Source=.\SQLExpress;" +
"Initial Catalog=Northwind;Integrated Security=True;";
strSQL = "SELECT @UnitPrice = UnitPrice, @UnitsInStock = UnitsInStock " +
"FROM Products WHERE ProductName = @ProductName";
SqlConnection cn = new SqlConnection(strConn);
cn.Open();
SqlCommand cmd = new SqlCommand(strSQL, cn);
SqlParameter pUnitPrice, pInStock, pProductName;
pUnitPrice = cmd.Parameters.Add("@UnitPrice", SqlDbType.Money);
pUnitPrice.Direction = ParameterDirection.Output;
pInStock = cmd.Parameters.Add("@UnitsInStock", SqlDbType.NVarChar, 20);
pInStock.Direction = ParameterDirection.Output;
pProductName = cmd.Parameters.Add("@ProductName", SqlDbType.NVarChar, 40);
pProductName.Value = "Chai";
cmd.ExecuteNonQuery();
设置一个NULL 值 使用 DBNull.Value
返回 ojbect[]
new object[] {...}
DataTable[] tables = new DataTable() {ds.Table[1],ds.Table[1]}
添加行 LoadDataRow
相关文章推荐
- ADO.NET 2.0技术内幕 之 连接池
- Asp.NET 2.0技术内幕(读书笔记二)
- ADO.NET 2.0技术内幕_连接池
- ADO.NET 2.0技术内幕(1.2)
- 《ADO.NET技术内幕》目录
- ADO.NET技术内幕感想(1) 与数据库的连接
- ADO.net技术内幕(奋斗的小鸟)_PDF 电子书
- ADO.Net2.0技术与远程传输技巧!
- 《ASP.NET 2.0技术内幕》翻译的太差了
- ADO.NET技术内幕疑点之一
- 《ASP.NET 2.0技术内幕》民间勘误
- ADO.NET Core Reference (ADO.NET 技术内幕) 1st
- .Net下使用Xml与ADO.net (摘至ADO.net技术内幕)
- 《ASP.NET 2.0网站开发技术详解》China-Pub朋友的评论
- ASP.NET 2.0当中的Call back技术与ASP.NET AJAX
- 热门的技术教程!ASP.NET MVC, JQuery, ASP.NET AJAX and ADO.NET Entity Framework
- [导入]本周ASP.NET英文技术文章推荐[03/23 - 04/05]:C#、Visual Studio、MVC、死锁、Web 2.0 API、jQuery、IIS7、FileUpload
- 使用ADO.NET2.0提升数据交互性能(3)
- ADO.NET 2.0 中的架构
- ADO.NET 2.0 (app_offline.htm和MaintainScrollPositionOnPostback) 小技巧