SqlConnection
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data.Common;
namespace SqlConn
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//建立數(shù)據(jù)源鏈接
SqlConnection nwind_conn = new SqlConnection();
nwind_conn.ConnectionString = "server=localhost;database=Bookstore;uid=sa;pwd=sa; Connection Timeout=15; Packet Size=8192;Persist Security Info=true;";
//建立數(shù)據(jù)讀取
SqlCommand nwind_comm = new SqlCommand();
nwind_comm.Connection = nwind_conn;
nwind_comm.CommandText = "SELECT book_name from book_info";
nwind_comm.CommandTimeout = 25;
nwind_comm.CommandType = CommandType.Text;
//打開數(shù)據(jù)源鏈接
nwind_conn.Open();
//建立事務,要建立事務須先打開和數(shù)據(jù)庫的鏈接
SqlTransaction Tran;
Tran = nwind_conn.BeginTransaction();
nwind_comm.Transaction = Tran;
//結(jié)束并提交事務,應在數(shù)據(jù)讀取前(即沒有執(zhí)行ExecuteNonQuery,ExecuteReader,ExecuteScalar,ExecuteXmlReader)前結(jié)束事務
Tran.Commit();
//或:Tran.Rollback();
//執(zhí)行數(shù)據(jù)讀取
SqlDataReader reader = nwind_comm.ExecuteReader();
//嘗試取消命令的執(zhí)行,如果嘗試失敗不會產(chǎn)生異常
nwind_comm.Cancel();
//關(guān)閉數(shù)據(jù)源鏈接
nwind_conn.Close();
}
}
}