1

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

1 つの列を持つ 1 つの行のみを返す場合は、データ リーダーの代わりに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

smc

于 2012-07-26T20:34:15.730 に答える