2012-04-19 2 views
2

Я хочу получить данные по столбцу из DataReader.DataReader, извлекать данные по столбцу

Теперь я использую, как это,

AdsCommand cmd = conn.CreateCommand(); 
cmd.CommandText = "SELECT a,b,c,d FROM testTable"; 
AdsDataReader reader = cmd.ExecuteReader(); 

reader.Read(); 
string columnA = reader.GetValue(0).ToString(); // I want to use column name instead of index number 

есть ли способ, чтобы получить данные от имени столбца? подобные

string columnB = reader["B"].getValue(); 

Спасибо!

+0

Существует пост задает [родственный вопрос об этом] (http://stackoverflow.com/questions/2882280/datareader-hardcode-ordinals). Я написал несколько цифр, сравнивающих два метода доступа, если вам интересно. –

ответ

8

ли вы попробовать это:

string columnA = Convert.ToString(reader["B"]); 
+1

ничего себе! благодаря тонну! –