如何按列名通过SqlDataReader.GetValue获取数据

时间:2011-12-28 12:32:50

标签: c# sql

我使用SqlDataReader.GetValue方法从DB中读取值:

Log.WriteLine("Value of CompanyName column:" + thisReader.GetValue(1)); 

作为参数GetValue获取列的索引。 我怎样才能指定列名而不是索引?

3 个答案:

答案 0 :(得分:78)

Log.WriteLine("Value of CompanyName column:" + thisReader["CompanyName"]); 

答案 1 :(得分:51)

您也可以这样做。

//find the index of the CompanyName column
int columnIndex = thisReader.GetOrdinal("CompanyName"); 
//Get the value of the column. Will throw if the value is null.
string companyName = thisReader.GetString(columnIndex);

答案 2 :(得分:-3)

thisReader.GetString(int columnIndex)