Asp.Net 雖然有很多工具可以做到零程式碼 ,就能完整的撈出資料 , 但是有些功能還是手工 "卡實在"
第一件事是要引用 web.config 裡的連接語法 , 如果還沒有做的 , 請手工KEY進去 , 或建一個 SqlDataSoure ,VS 會幫你建好
1: <connectionStrings>
2: <add name="Conn" connectionString="Data Source=sql_server;Initial Catalog=EIP;Persist Security Info=True;User ID=myid;Password=xxxxxx" providerName="System.Data.SqlClient"/>
3: </connectionStrings>
name="Conn" =>連線名稱
Data Source=sql_server =>SQL伺服器
User ID=myid =>帳號
Password=xxxxxx =>密碼
再來介紹最常用的查詢(select)
C#:
1: SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Conn"].ToString());
2: //引用web.config 裡連線語法
3: string cmdst = "select sys_dep_id from sys_dep where sys_dep_name ='ABC'"; //sql語法
4: SqlCommand scmd = new SqlCommand(cmdst, conn); //建立命令
5: conn.Open(); //開啟conn連線
6: SqlDataReader sdr = scmd.ExecuteReader(); //進行讀取資料
7: while (sdr.Read()) //利用 while 讀出檔案 , Read() 每次讀一行 , 最後 fales 跳出
8: {
9: Response.Write(ser[0].ToString());
10: }
11: sdr.Close();
12: conn.Close(); //切記 , 有開啟, 就有關閉 , 不然連線會卡進(個人有慘痛經驗)
如果只是要確認有無資料可在 ExecuteReaDer 後 使用 if(sdr.HasRow) 來判斷 ,,
新增 (Insert)
C#
1: SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Conn"].ToString());
2: string cmdst = "INSERT INTO [EIP].[dbo].[sys_docs_modify] ([橺位1]" +
3: ",[欄位2]) VALUES ('插入資料1','插入資料2')"; //T_SQL 插入語法
4: SqlCommand scmd = new SqlCommand(cmdst, conn);
5: conn.Open();
6: scmd.ExecuteNonQuery(); //重點在這行!! 針對連接執行 Transact-SQL 陳述式
7: conn.Close(); //同上 , 有開就有關 !!
修改 , 刪除 請待續..... !!!
文章標籤
全站熱搜
留言列表