ADO.NET
ADO.NET 精靈化設計 精靈化設計 程式化設計 程式化設計 SQL 指令 SQL 指令 DataGrid, DataList DataGrid, DataList DataBind DataBind
程式化設計 程式化設計 即時連線 Connection+Command+ DataReader
程式化設計 Step 1: 引用 System.Data.SqlClient
程式化設計 Step 2: 設定連線字串 方法一 Command + DataReader SqlConnection conn=new SqlConnection("workstation id=MYCHAT- 851ACB0C;packet size=4096;user id=vantech;data source=MYCHAT-851ACB0C;persist security info=True;initial catalog=VanTech;password=vantech0531"); conn.Open(); SqlCommand cmd=new SqlCommand("select * from abc",conn); SqlDataReader dr=cmd.ExecuteReader(); DataGrid1.DataSource=dr; DataGrid1.DataBind(); 此方式取得的資料是唯讀的狀態
程式化設計 將連線字串寫在 Web.config 宣告方式
程式化設計 將連線字串寫在 Web.config 使用方式 寫法一:先引用 class Lib using System.Configuration; SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings["dbconn"].ToString()); 寫法二: 先引用 class Lib using System.Collections.Specialized; NameValueCollection useappsetting; useappsetting=(NameValueCollection) (Context.GetConfig("appSettings")); SqlConnection conn=new SqlConnection(useappsetting["dbconn"].ToString());
程式化設計 程式化設計 離線式存取 Connection+ DataAdapter + DataSet
程式化設計 Step 2: 設定連線字串 方法二 DataAdapter + DataSet SqlDataAdapter adp=new SqlDataAdapter("select * from abc",conn); DataSet ds=new DataSet(); adp.Fill(ds); DataGrid1.DataSource=ds; DataGrid1.DataBind();
資料異動 新增 / 刪除 / 修改
資料異動 使用 SqlCommand 物件
修改 Update 資料表 set 欄位 = 欄位值 where 條件式
NameValueCollection useappsetting; useappsetting=(NameValueCollection) (Context.GetConfig("appSettings")); SqlConnection conn=new SqlConnection(useappsetting["dbconn"].ToString()); conn.Open(); SqlCommand cmd1=new SqlCommand("update company set name_ch=' 建大 11111' where tax_id=' '",conn); cmd1.ExecuteNonQuery(); SqlCommand cmd=new SqlCommand("select * from company",conn); SqlDataReader dr=cmd.ExecuteReader(); DataGrid1.DataSource=dr; DataGrid1.DataBind(); 資料異動 – 修改 使用 SqlCommand + 使用 SqlCommand + ExecuteNonQuery 與 select 使用的指令不同喔
新增 Insert into 資料表 ( 欄位 ) values ( 欄位值 )
NameValueCollection useappsetting; useappsetting=(NameValueCollection) (Context.GetConfig("appSettings")); SqlConnection conn=new SqlConnection(useappsetting["dbconn"].ToString()); conn.Open(); SqlCommand cmd1=new SqlCommand("insert into company (name_ch) values (' 哈哈哈 ')",conn); cmd1.ExecuteNonQuery(); SqlCommand cmd=new SqlCommand("select * from company",conn); SqlDataReader dr=cmd.ExecuteReader(); DataGrid1.DataSource=dr; DataGrid1.DataBind(); 資料異動 – 新增 使用 SqlCommand + 使用 SqlCommand + ExecuteNonQuery
刪除 Delete from 資料表 where 條件式
NameValueCollection useappsetting; useappsetting=(NameValueCollection) (Context.GetConfig("appSettings")); SqlConnection conn=new SqlConnection(useappsetting["dbconn"].ToString()); conn.Open(); SqlCommand cmd1=new SqlCommand("delete from company where name_ch=' 哈哈哈 '",conn); cmd1.ExecuteNonQuery(); SqlCommand cmd=new SqlCommand("select * from company",conn); SqlDataReader dr=cmd.ExecuteReader(); DataGrid1.DataSource=dr; DataGrid1.DataBind(); 資料異動 – 刪除 使用 SqlCommand + 使用 SqlCommand + ExecuteNonQuery
資料異動 – 刪除 一定要放在 Page_Load 中 Button1.Attributes.Add("onclick", "javascript:return confirm(' 確定要刪除您資料? ');");
使用 ODBC 連接 MySQL
連接 MySQL OdbcConnection Conn=new OdbcConnection( “ Driver={MySQL ODBC 3.51 Driver}; Server=localhost;Port=3306;Option=3;Stmt=; Database=taita;Uid=root;Pwd=;"); Conn.Open(); OdbcDataAdapter da=new OdbcDataAdapter( “ select * from member", Conn); DataSet ds=new DataSet(); da.Fill(ds, "member"); DataGrid1.DataSource = ds; DataGrid1.DataBind();