[C#]ASP.net 與MSSQL資料庫連線

寫動態網頁基本上一定會跟資料庫做連結,因此學習使用連線資料庫是很重要的,此部分使用C#作為開發語言。
將以下程式碼寫於xxxx.cs文件裡面
using System.Data.SqlClient; //用來連線資料庫

using System.Web.Configuration; //使用web config 配置

//程式碼
protected void btn_Click(object sender, EventArgs e)

using (SqlConnection cn = new SqlConnection())  //建立SqlConnection 物件
{

cn.ConnectionString = WebConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString; //取得webconfig裡面的連線字串

cn.Open(); //開啟
string SelectCmd = "Select * from member where username='" + user_acc.Text +"'"; //SQL命令語句
SqlCommand cmd = new SqlCommand(SelectCmd, cn); //建立sql命令物件
SqlDataReader dr = cmd.ExecuteReader(); //建立SQL讀取器物件,cmd.ExcuteReader 為執行(重要!!)
if (dr.Read()) //如果有讀到資料
{
Session["username"] = dr["username"].ToString(); //將讀到的資料存入session內
}
cn.Close(); //關閉
}

在上面那段程式碼裡面的

WebConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString;

是用來從Web.config 內取得連線字串的,其用途是方便以後若是需要更改連線設定的話,只需更改Web.config內的連線字串即可!!不必再每一個連線頁面都需要做更改。

其中Web.config的連線字串


還有另一個重點是

cmd.ExecuteReader();

如果沒有這段語法的話,則連線並不會執行。通常在寫update或insert的時候都會忘記寫這句,導致程式不會運作!!

感謝您的閱讀,請用力地分享讓大家知道吧~~

Aidec Li
學我所見,寫我所學。凡事略懂略懂~~
更多 Aidec Li 的文章...

很抱歉,此文章關閉留言