1 行を返すがquery
あるので、ラベルに表示したいのですが、プロパティが見つかりませんDataSource
。
これどうやってするの ?
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
1 つの列を持つ 1 つの行のみを返す場合は、データ リーダーの代わりにcommand.ExecuteScalar()を使用することをお勧めします。次に、次のようにラベルを設定できます。
lblAnswer.Text = myCommand.ExecuteScalar().ToString()
これは少し古いスレッドであることは知っていますが、上記はうまくいきませんでした。しかし、これはしました:
If reader.HasRows Then
label = reader("columnName")
labelName.Text = label
End If
smc