Отображение данных из DataReader в элементе управления Label (ASP.NET) - PullRequest
1 голос
/ 27 мая 2010

У меня есть query, который возвращает одну строку, поэтому я хочу отобразить ее в метке, но не могу найти свойство DataSource на ней.

Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 27 мая 2010

Если вы возвращаете только одну строку с одним столбцом, вы можете использовать command.ExecuteScalar () вместо устройства чтения данных. Тогда вы можете просто установить свой ярлык так:

lblAnswer.Text = myCommand.ExecuteScalar().ToString()
2 голосов
/ 27 мая 2010

Если вы используете SqlDataReader в C #, вам нужно что-то вроде этого

string label;
if (reader.Read())
{
  label = reader.IsDBNull(reader.GetOrdinal("Column"))
    ? String.Empty
    : reader.GetString(reader.GetOrdinal("Column"));
}
reader.Close();
MyLabel.Text = label;

В VisualBasic.Net это будет что-то вроде

Dim label as String
If reader.HasRows Then
  Label = reader.GetString(reader.GetOrdinal("ColumnName"))
End If
reader.Close
MyLabel.Text = label
0 голосов
/ 27 июля 2012

Я знаю, что это немного старая тема, но вышеупомянутое не работает для меня. Но это сделал:

 If reader.HasRows Then
       label = reader("columnName")
       labelName.Text = label
 End If

СМЦ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...