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();    //同上 , 有開就有關 !!

 

 

修改 , 刪除 請待續..... !!!

arrow
arrow
    文章標籤
    asp.net t-sql C#
    全站熱搜

    jason0324 發表在 痞客邦 留言(0) 人氣()