code
sqldatareader reader
=command.executereader();
以下**示例迴圈訪問乙個 datareader 物件,並從每個行中返回兩個列。
code
if(reader.hasrows)
while
(reader.read())
console.writeline(
"\t\t
", reader.getint32(
0), reader.getstring(
1));
else
console.writeline(
"no rows returned.");
reader.close();
每次使用完 datareader 物件後都應呼叫 close 方法。
如果 command 包含輸出引數或返回值,那麼在 datareader 關閉之前,將無法訪問這些輸出引數或返回值。
請注意,當 datareader 開啟時,該 datareader 將以獨佔方式使用 connection。在原始 datareader 關閉之前,將無法對 connection 執行任何命令(包括建立另乙個 datareader)。
多個結果集
code
//assumes that connection is a valid sqlconnection object.
sqlcommand command
=new
sqlcommand(
"select categoryid, categoryname from dbo.categories;"+
"select employeeid, lastname from dbo.employees
", connection);
connection.open();
sqldatareader reader
=command.executereader();
do\t
", reader.getname(
0), reader.getname(
1));
while
(reader.read())
console.writeline(
"\t\t
", reader.getint32(
0), reader.getstring(
1));
} while
(reader.nextresult());
reader.close();
connection.close();
使用DataReader物件檢索資料例項
我們再來重新完成學生資訊窗體功能,不同的是前面採用的是dateset和dataadapter來完成的。現在我們使用datareader物件來檢索資料。using system using system.collections.generic using system.componentmodel u...
使用DataReader填充DataTable
public function fill function fill byval datareader assqldatareader asdatatable dimdatatable asdatatable dimdatarow asdatarow datatable new datatable ...
DataReader的使用總結
對學習.net的人來說ado.net應當是不陌生了,不過我在這裡還是想總結一下關於datareader的使用 datareader包括了兩種形式 sqldatareader和oledbdatareader,其中很多的用法和屬性都是相通的。首先datareader從資料庫當中檢索唯讀,只進的資料流,它...