Download presentation
Presentation is loading. Please wait.
Published byAmbrose Lenard Lewis Modified over 9 years ago
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();
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.