四.DataReader的使用
1.遍歷結果集
while (myReader.Read())
Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));
myReader.Close();
2.使用序數索引器。
while (myReader.Read())
Console.WriteLine("\t{0}\t{1}", myReader[0].ToString(), myReader[1].ToString());
myReader.Close();
3.使用列名索引器。
while (myReader.Read())
Console.WriteLine("\t{0}\t{1}", myReader["code”].ToString(), myReader["name"].ToString());
myReader.Close();
4.使用類型訪問器。
public char GetChar(int i); 獲取指定列的單個字符串形式的值
public DateTime GetDateTime(int i); 獲取指定列的 DateTime 對象形式的值
public short GetInt16(int i); 獲取指定列的 16 位有符號整數形式的[C#]
public string GetString(int i); 獲取指定列的字符串形式的值
5.得到列信息。
myReader.FIEldCount 獲取當前行中的列數
myReader.GetFIEldType(序號) 獲取是對象的數據類型的 Type
myReader.GetDataTypeName(序號) 獲取源數據類型的名稱
myReader.GetName(序號) 獲取指定列的名稱
myReader.GetOrdinal(序號) 在給定列名稱
的情況下獲取列序號
6.得到數據表的信息。
myReader.GetSchemaTable() 返回一個 DataTable
7.操作多個結果集。
myReader.NextResult() 使數據讀取器前進到下一個結果集
do
{
while (myReader.Read())
Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));
}
while(myReader.NextResult());