使用datareader檢索資料

2022-03-16 02:48:32 字數 1317 閱讀 3975

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從資料庫當中檢索唯讀,只進的資料流,它...