這次主要是介紹對DB的讀取方法和簡單的SELECT指令
在第一篇文章裡,在DB OPEN之後
我是不是有宣告一個String型態的變數,裡面打著SQL的指令呢?
裡面的指令是這樣的 SQL = "SELECT * FROM TABLE1"
SELECT相信有學過SQL的人應該不陌生,它是一個選取指令,
而上面的這種指令呢,是最陽春的一種
當中的 * 代表我要選取的是所有的欄位,當然也可以指定要搜尋的欄位
比如說像這樣
SELECT UpdateTime FROM TABLE1
我要針對UpdateTime這個欄位來尋找 而且是從TABLE1這個TABLE來尋找
大家也許會問說,那我如果只想找其中的一筆資料呢?
很簡單,只要在後面加上Where條件即可
SELECT UpdateTime FROM TALBE1 Where = 2005/08/31
也可在Where後面使用運算式
SELECT * FROM TABLE1 Where UpdateTime > 2005/08/31
SQL的部份大概就到這裡,想更深入去了解選取指令的話,可參考SQL教學區
阿瑟站長的檢索文章教學
再來就講解一下讀取的方法,有兩種
第一種
1.Connection → 2.DataAdapter → 3.DataSet → 4.DataGrid
1.和資料庫連線 連線字串請參考第一篇文章
2.使用DataAdapter物件開啟資料表
3.使用DataSet存放資料表
4.使用DataGrid控制元件顯示資料表
第二種
1.Connection → 2.Command → DataReader
1.和資料庫連線
2.使用Command物件開啟資料表
3.使用DataReader物件來讀取
第一篇文章所使用的就是第一種的方法,所以這次的範例就使用第二種
先命名空間 & 宣告要使用的物件
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb %>
Dim conn As OleDBConnection
Dim cmd As OleDBCommand
Dim read As OleDBDataReader
Dim Provider = "Provider=Microsoft.Jet.OLEDB.4.0"
Dim Database = "Data Source=" & Server.MapPath("DataBaseName.mdb")
conn = New OleDbConnecton(Provider & ";" & Database)
conn.open()
用command物件來開啟資料表
Dim SQL = "SELECT * FROM Tablename"
cmd = New OleDbCommand(SQL, conn)
用DataReader物件連結資料表
rd = cmd.ExecuteReader()
要開始讀取一定要記得下這行指令
rd.read()
rd.item("欄位名稱")
()裡面也可以是欄位順序
最後一定要記得中斷連線和關閉讀取
rd.close()
conn.close()
下回會針對DataReader物件介紹其屬性,讓讀取DB的應用能更多變化