`SqlDataReader` 提供高性能、只進、只讀的數據流訪問,是大數據量讀取的首選。
while (reader.Read()) {
Console.WriteLine($"{reader.GetInt32(0)}\t{reader.GetString(1)}");
}
reader.Close();
| 方法 | 返回類型 |
|---|---|
| GetChar | char |
| GetDateTime | DateTime |
| GetInt16 | short |
| GetString | string |
| GetInt32 | int |
| GetDouble | double |
| GetDecimal | decimal |
DataTable schema = reader.GetSchemaTable();
// 包含 ColumnName, DataType, ColumnSize, AllowDBNull 等詳細信息
do {
while (reader.Read()) { /* 處理當前結果集 */ }
} while (reader.NextResult());