2016-09-22 6 views
0

У меня есть простой запрос SQL:C# Получение значения из SQL запроса, SqlDataRader умножения столбцов подсчитывать

SELECT * FROM ExampleTable 

ExampleTable имеет 7 столбцов. Я хочу получить значения конкретных столбцов, например: второй и четвертый. Для этого я использую SqlDataReader вроде:

using(SqlCommand cmd = new SqlCommand(query,conn)) 
{ 
    using(SqlDataReader reader = cmd.ExecuteReader()) 
    { 
     if(reader != null) 
     { 
      var firstvalue = ""; 
      var fourthvalue = ""; 

      while(reader.Read()) 
      { 
       firstvalue = reader[1].ToString(); 
       fourthvalue = reader[3].ToString(); 
      } 
     } 
    } 
} 

Когда я пытаюсь показать эти значения в консоли, это умножение на колоннах подсчитывать, приложение пишет firstvalue и fourthvalues ​​семь раз. Как это исправить? Есть идеи?

EDIT:

Я прокомментировал код ниже этот и его хорошо в настоящее время. В любом случае, спасибо за ваши советы.

+0

Почему бы не указать эти имена столбцов вместо * в запросе выбора, если вам нужны только определенные столбцы? – A3006

+0

@fanarek вместо '*' почему вы не можете выбрать нужные столбцы? – Webruster

+0

Конечно, я могу, но вопрос в том, будет ли он размножаться по-прежнему? – fanarek

ответ

0

Проверьте результат вашего запроса SELECT * FROM ExampleTable в SQL Query Analyzer. Это могут быть повторяющиеся значения в базе данных. Если нет, отправьте свой код для консольной печати.

Смежные вопросы