untitled

Similar documents
untitled

untitled

untitled

untitled

2 ADO.NET Internet 1.2

untitled

untitled

untitled

untitled

untitled

untitled

I/O Files讀寫檔案:

untitled

untitled

投影片 1

untitled

第五章 鄉鎮圖書館閱讀推廣活動之分析

untitled

台灣經濟新報資料庫

untitled

PowerPoint 簡報

中華人民共和國殘疾人保障法(2008年修訂)

九十三年第三期檔案管理工作研習營學員建議事項答覆情形彙整表

untitled

untitled

第五章 實例個案

untitled

untitled

untitled

移民資料

untitled

untitled

人身保險業務員資格測驗方案

untitled

依據教育部八十九年 月 日臺(八九)技(二)字第 號函

untitled

untitled

untitled

untitled

個人教室 / 網路硬碟

untitled

血管內裝置感染管制作業規範

untitled

untitled

untitled

untitled

4-04 論文封面(樣式)

untitled

untitled

1209 th New Territories East Group Scout Troop 讀 練 理論 參 立臨 立 療 行 理 量 理 料 留 度 練 理 理 理 冷 練 理 力 理 不 不

untitled

廢證相關作業

大陸黨報集團化發展之研究

勞工安全衛生組織管理及自動檢查辦法修正條文對照表(草案)

untitled

微處理機實習期末專題

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

untitled

第一章 導論

中臺科技大學學位論文典藏

untitled

untitled

專 題 論 述

兼營營業人營業稅額 計算辦法及申報實務

PowerPoint 簡報

龍華科技大學

了 立 連 立 量 領 來 例 蘭 便 不 數 不 論 更 更 更 力 更 參 例 來 例 見 量 度 量 量 參 論 量 行 量 量 瑩 理 來 錄 量 量 不 力 省 力 立 力 量 量 量 了 量 便 錄 錄 錄 料 說 省 6

untitled

國立政治大學新研所碩士在職專班

電腦組裝訓練

第一章 簡介

「UPENN牙醫學院見習及費城文藝之旅」成果報告書

第三章 我國非營業特種基金制度及運作現況

untitled

untitled

1-2岁宝宝的游戏和活动指南

untitled

untitled

untitled

untitled

94年度學習障礙補救教學進階研習

國立陽明大學輻射防護計畫書

untitled

Powerpoint 2003

untitled

untitled

台南縣全民學區數位學習課程進階班—PhotoImpact 10

untitled

untitled

untitled

地方公共服務績效比較評量之探討—標竿學習策略的觀點

untitled

untitled

untitled

派赴國外工作人員子女返國入學辦法

『資訊安全』 課程講授 (上)

untitled

untitled

untitled

untitled

Transcription:

1

Access 料 (1) 立 料 [] [] [ 料 ]

立 料 Access 料 (2) 料 [ 立 料 ]

Access 料 (3) 料 料 料 料 料 料 欄

ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連

.NET 料.NET 料 料來 類.NET Data Provider SQL.NET Data Provider System.Data.SqlClient 料 MS-SQL OLE DB.NET Data Provider System.Data.OleDb 料 Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 料 MySQL

Connection ADO.NET Connection 來連 料來 料來 連 利 連 串 來 連 料來 連 Access 料 連 串 Provider Microsoft.Jet.OLEDB.4.0 Data source 料 路 OleDbConnection 類 ConnectionString 連 串 ( ) Open 料 連 Close 連

例 sample9-a1 (1) 立 料 連 private void Form1_Load(object sender, System.EventArgs e) statetb.text = " 連.."; string connectionstr = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:\sample.mdb"; OleDbConnection conn = new OleDbConnection(connectionStr);

例 sample9-a1 (2) statetb.text += "\r\n 行連.."; try conn.open(); statetb.text += "\r\n 連.."; conn.close(); statetb.text += "\r\n 連.."; catch statetb.text += "\r\n 連..";

Command Command 來 行 料 令 SQL 令 Connection ExecuteReader 來 行 Command SQL SELECT 料 DataReader 料 ExecuteNonQuery 來 行 Command SQL INSERT DELETE UPDATE

DataReader DataReader 來 料 料 利 [" 欄 "] 來 欄 料 FieldCount 料 數 Read 讀 料 false true Close GetName 欄 GetValue 欄 料

SQL SQL 理 料 SQL DML 料 理 SELECT INSERT UPDATE DELETE DDL 料 CREATE DROP ALTER GRANT

SQL SELECT SELECT 令 來 料 料 SELECT 欄 1, 欄 2, FROM 料 WHERE ORDER BY 欄 ( 串 ' ) select * from student select id,name from student order by id desc select id from student where id<10

例 sample9-a2 (1) 讀 料 料 private void Form1_Load(object sender, System.EventArgs e) string connectionstr = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:\sample.mdb"; OleDbConnection conn = new OleDbConnection(connectionStr); string sqlstr = "select * from student"; OleDbCommand command = new OleDbCommand(sqlStr, conn);

例 sample9-a2 (2) studenttb.text = "ID\tNAME\r\n==================\r\n"; try conn.open(); OleDbDataReader datareader = command.executereader(); while(datareader.read()) studenttb.text += datareader["id"].tostring() + "\t" + datareader["name"].tostring() + "\r\n"; datareader.close();

例 sample9-a2 (3) catch finally conn.close();

練 sample9-b1 立 Exam 料 Midterm 料 Midterm 料 欄 利 Access 料 利 ListView Midterm 料 念 利 System.Data.OleDb OleDbConnection OleDbCommand 類 來連 料

SQL INSERT INSERT 令 來 料 料 INSERT INTO 料 ( 欄 1, 欄 2, ) VALUES (' 料 1', ' 料 2', ) INSERT INTO student(id, name) VALUES(3, 'Ives')

SQL DELETE DELETE 令 來 料 料 DELETE FROM 料 WHERE DELETE FROM student WHERE id = 3 AND name = 'Ives'

SQL UPDATE UPDATE 更 令 來 料 料 UPDATE 料 SET 欄 1 = 料 1, 欄 2 = 料 2, WHERE UPDATE student SET name = 'Bob' WHERE id = 2

例 sample9-a3 (1) 料 料 private string connectionstr; private OleDbConnection conn; private OleDbCommand command;

例 sample9-a3 (2) private void Form1_Load(object sender, System.EventArgs e) // 連 connectionstr = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:\sample.mdb"; conn = new OleDbConnection(connectionStr); command = new OleDbCommand("", conn); updatelb();

例 sample9-a3 (3) private void studentlb_selectedindexchanged(object sender, System.EventArgs e) string[] strtmp = studentlb.selecteditem.tostring().split('\t'); idtb.text = strtmp[0]; nametb.text = strtmp[1]; private void addbtn_click(object sender, System.EventArgs e) if(idtb.text!= "" && nametb.text!= "") adddb(idtb.text, nametb.text); updatelb();

例 sample9-a3 (4) private void delbtn_click(object sender, System.EventArgs e) if(idtb.text!= "" && nametb.text!= "") deldb(idtb.text, nametb.text); updatelb();

例 sample9-a3 (5) private void updatelb() command.commandtext = "select * from student"; try conn.open(); studentlb.items.clear(); OleDbDataReader datareader = command.executereader(); while(datareader.read()) studentlb.items.add(datareader["id"].tostring() + "\t" + datareader["name"].tostring());

例 sample9-a3 (6) datareader.close(); catch finally conn.close();

例 sample9-a3 (7) private void adddb(string id, string name) command.commandtext = "insert into student(id, name)values("+ id +",'"+ name +"')"; try conn.open(); command.executenonquery(); catch finally conn.close();

例 sample9-a3 (8) private void deldb(string id, string name) command.commandtext = "delete from student where id = "+ id + " and name = '" + name +"'"; try conn.open(); command.executenonquery(); catch finally conn.close();

練 sample9-b2 料 sample9-b1 利 ListView Midterm 料 料 念 利 System.Data.OleDb OleDbConnection OleDbCommand 類 來連 料