請問在使用ADO.net的Datareader讀取資料表的資料時,什麼不需求用new來產生實體?
例如:
Dim myReader As SqlDataReader = myCommand.ExecuteReader()
而不是
Dim myReader As SqlDataReader =new myCommand.ExecuteReader()
2006-06-13 07:07:02 · 2 個解答 · 發問者 社會國家者互助之體也 2 in 電腦與網際網路 ➔ 程式設計
因為myCommand.ExecuteReader()會回傳一個sqlDataReader,而myReader變數只要指向它,就可以工作了例如下列2式是相同的1.Dim Cmd As SqlCommand=Conn.CreateCommand() Cmd.CommandText=”sql-statement “ Conn.Open()2.Dim Cmd As New SqlCommand(”sql-statement “,Conn) Conn.Open()
2006-06-13 09:11:31 · answer #1 · answered by ? 5 · 0⤊ 0⤋
當 myCommand.ExecuteReader() 的時候
就會 NEW 一個實體的 DataReader 物件
回傳出來....
當要接收這個回傳的的物件要怎麼辦?
必須宣告一個 DataReader 的屬性來接收
這個 ExecuteReader() 方法的設計就是這樣
如果要了解這種原理的運作
還是得去了解 class 的原理
2007-08-28 16:48:14 · answer #2 · answered by ? 2 · 0⤊ 0⤋