ASP.NET對資料庫存取3


BlackCat 發表



這次主要是介紹對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的應用能更多變化

最後更新日期: 8/31/2005 10:40:42 AM