2015-12-13 5 views
-1

Моя база данных SQL состоит из идентификатора столбца, который содержит числа от 1 до 30. Я хочу отображать число от 1 до 30 в текстовом поле при каждом нажатии кнопки. Однако мой код отображается только первый ряд, который 1. Я попытался следующий код:Как отображать данные sql в текстовом поле

SqlConnection Conn = new SqlConnection("Data Source=SUMIT;Initial Catalog=Project;Integrated Security=True"); 
SqlCommand Comm1 = new SqlCommand("Select * from id", Conn); 
Conn.Open(); 
SqlDataReader DR1 = Comm1.ExecuteReader(); 

if (DR1.Read()) 
{ 
    textBox3.Text = DR1.GetValue(0).ToString(); 

} 
Conn.Close(); 
+1

А что UI инструментарий вы используете? –

ответ

1

Эта линия вызывает вопрос -

textBox3.Text = DR1.GetValue(0).ToString(); 

здесь значение textBox3 получает избыток с каждым циклом.

Вместо этого вы должны добавить значение textBox3 с каждой итерации -

textBox3.Text = textBox3.Text + DR1.GetValue(0).ToString(); 

Использование while петли вместо if

0

Вы должны петли

While (DR1.read()) 
{ 
textBox3.Text += DR1.GetValue(0).ToString(); 
} 
Смежные вопросы