У меня есть простой запрос 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:
Я прокомментировал код ниже этот и его хорошо в настоящее время. В любом случае, спасибо за ваши советы.
Почему бы не указать эти имена столбцов вместо * в запросе выбора, если вам нужны только определенные столбцы? – A3006
@fanarek вместо '*' почему вы не можете выбрать нужные столбцы? – Webruster
Конечно, я могу, но вопрос в том, будет ли он размножаться по-прежнему? – fanarek