1

我有一个query返回一行,所以我想在标签中显示它,但我找不到DataSource它的属性。

我怎样才能做到这一点 ?

4

3 回答 3

2

如果你在 C# 中使用 SqlDataReader 那么你想要这样的东西

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
于 2010-05-27T14:38:46.810 回答
2

如果您只返回一行一列,您可能需要使用command.ExecuteScalar()而不是数据读取器。然后你可以像这样设置你的标签:

lblAnswer.Text = myCommand.ExecuteScalar().ToString()
于 2010-05-27T14:45:06.137 回答
0

我知道这是一个有点旧的线程,但以上内容对我不起作用。但这确实:

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

单片机

于 2012-07-26T20:34:15.730 回答