WEB伺服器控制項.ppt
ADO.NET存取資料,ADO.NET,ASP.NET的重點ADO物件的新版本需要.Net FrameworkXMLBase與中斷式連線 (disconnected data set)包含ADO的Connection與Command,新增DataSet、DataReader與DataAadapter主要針對OLE DB(Access, FoxPro, MySQL)、SQL Server、ODBC與Oracle,ADO.NET核心項目,Connection物件:連結資料庫Command物件:對資料庫執行SQL指令DataReader物件:從資料庫讀取順向且唯讀資料DataAadapter物件:將資料填入DataSet並傳回資料庫,Connection物件:連結資料庫,SqlConnectionOleDbConnectionOdbcConnectionOracleConnection,Command物件:對資料庫執行SQL指令,SQLCommandOleDbCommandOdbcCommandOracleCommand,DataReader物件:從資料庫讀取順向且唯讀資料,與ADO的RecordSet類似執行SQL後會傳回DataReaderSQLDataReaderOleDbDataReaderOdbcDataReaderOracleDataReader,DataAadapter物件:將資料填入DataSet並傳回資料庫,SQLDataAdapterOleDbDataAdapterOdbcDataAdapterOracleDataAdapter,名稱空間NameSpace,當成類似include來使用VB使用ImportC#使用Using一定要先參考System.Data 如果使用VB ,ADO.NET + MS SQL Server,連結(Connection)資料庫執行SQL指令處理資料關閉資料庫,方法一:使用傳統表單,ADO.NET + MS SQL Server,第一歩:定義名稱空間,如果要連結Access,ADO.NET + MS SQL Server,Server位置、帳號、密碼、資料庫名稱與資料表名稱,第二歩:連接SQL Server資料庫,ADO.NET + MS SQL Server,新增:insert into 表單 (欄位1,欄位2) values (值1,值2)刪除:delete from 表單 where 條件修改:update 表單 set 欄位=值 where 條件查詢:跨表查詢select a.欄位,b.欄位 from 表單1 as a, 表單2 as b where 條件字串請加單引號,第三歩:SQLCommand物件執行SQL指令,ADO.NET + MS SQL Server,第三歩:SQLCommand物件執行SQL指令,ADO.NET + MS SQL Server,第四歩:關閉資料庫,ADO.NET + MS SQL Server實作FrontPage(介面)+ASP.NET(程式),ADO.NET + MS SQL Server實作FrontPage(介面)+ASP.NET(程式),ADO.NET + MS SQL Server,隨堂練習:建立SQL資料庫,ADO.NET + MS SQL Server,隨堂練習:建立SQL資料庫,ADO.NET + MS SQL Server,隨堂練習:建立介面,撰寫程式!,方法二:使用VS.NETWEB控制項+Code Behind,WEB控制項+Code Behind,步驟一:介面設計,WEB控制項+Code Behind,步驟二:連接資料庫,設定連線字串,WEB控制項+Code Behind,步驟三:設定連接資料庫字串,workstation id=RUEYCHI;packet size=4096;user id=myexam;data source=RUEYCHI;persist security info=False;initial catalog=ctuexam,WEB控制項+Code Behind,步驟四:執行SQL指令,1. 設定Connection屬性,WEB控制項+Code Behind,步驟四:執行SQL指令,2. 設定CommandText屬性,WEB控制項+Code Behind,步驟四:執行SQL指令,WEB控制項+Code Behind,自動產生對應的程式碼,WEB控制項+Code Behind,步驟五:撰寫程式碼,不需要再自行定義NameSpace,WEB控制項+Code Behind,步驟五:撰寫程式碼,WEB控制項+Code Behind,步驟五:撰寫程式碼,WEB控制項+Code Behind,WEB控制項+Code Behind,資料新增成功!,WEB控制項+Code Behind,後記!,