Presentation is loading. Please wait.

Presentation is loading. Please wait.

ADO.NET. ADO.NET 精靈化設計 精靈化設計 程式化設計 程式化設計 SQL 指令 SQL 指令 DataGrid, DataList DataGrid, DataList DataBind DataBind.

Similar presentations


Presentation on theme: "ADO.NET. ADO.NET 精靈化設計 精靈化設計 程式化設計 程式化設計 SQL 指令 SQL 指令 DataGrid, DataList DataGrid, DataList DataBind DataBind."— Presentation transcript:

1 ADO.NET

2 ADO.NET 精靈化設計 精靈化設計 程式化設計 程式化設計 SQL 指令 SQL 指令 DataGrid, DataList DataGrid, DataList DataBind DataBind

3 程式化設計 程式化設計 即時連線 Connection+Command+ DataReader

4 程式化設計 Step 1: 引用 System.Data.SqlClient

5 程式化設計 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(); 此方式取得的資料是唯讀的狀態

6 程式化設計 將連線字串寫在 Web.config 宣告方式

7 程式化設計 將連線字串寫在 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());

8 程式化設計 程式化設計 離線式存取 Connection+ DataAdapter + DataSet

9 程式化設計 Step 2: 設定連線字串 方法二  DataAdapter + DataSet SqlDataAdapter adp=new SqlDataAdapter("select * from abc",conn); DataSet ds=new DataSet(); adp.Fill(ds); DataGrid1.DataSource=ds; DataGrid1.DataBind();

10 資料異動 新增 / 刪除 / 修改

11 資料異動 使用 SqlCommand 物件

12 修改 Update 資料表 set 欄位 = 欄位值 where 條件式

13 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='23909068'",conn); cmd1.ExecuteNonQuery(); SqlCommand cmd=new SqlCommand("select * from company",conn); SqlDataReader dr=cmd.ExecuteReader(); DataGrid1.DataSource=dr; DataGrid1.DataBind(); 資料異動 – 修改 使用 SqlCommand + 使用 SqlCommand + ExecuteNonQuery 與 select 使用的指令不同喔

14 新增 Insert into 資料表 ( 欄位 ) values ( 欄位值 )

15 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

16 刪除 Delete from 資料表 where 條件式

17 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

18 資料異動 – 刪除 一定要放在 Page_Load 中 Button1.Attributes.Add("onclick", "javascript:return confirm(' 確定要刪除您資料? ');");

19 使用 ODBC 連接 MySQL

20 連接 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();


Download ppt "ADO.NET. ADO.NET 精靈化設計 精靈化設計 程式化設計 程式化設計 SQL 指令 SQL 指令 DataGrid, DataList DataGrid, DataList DataBind DataBind."

Similar presentations


Ads by Google