2016-12-14 10 views
1

私は、projPoints1として持つラベルを、SQLクエリが返すものをepualに設定したいと考えています。SQLクエリ結果に基づくラベルテキストの変更

これは私が現在持っているコードです:

using (QC.SqlCommand cmd = new QC.SqlCommand("SELECT *,[proj] FROM[dbo].[WeeklyStats] WHERE[playerID] = @player1 AND [weeks] = @week1 ")) 
{ 
    string week1 = Weeks.SelectedValue.ToString(); 

    cmd.Parameters.AddWithValue("@player1", playerArr[0].ToString()); 
    cmd.Parameters.AddWithValue("@week1", week1); 

    //runs the sql statement and adds them all to the dropdown list 
    cmd.Connection = connection; 
    cmd.CommandType = DT.CommandType.Text; 

    QC.SqlDataReader reader = cmd.ExecuteReader(); 

    projPoints1.Text = ; 
    connection.Close(); 
} 

答えて

0

私はあなたがこのようなものを使用することができ、読者からの値にアクセスすると間違って何も自分ではないと思う:あなたの場合は

while(reader.Read()) 
{ 
    projPoints1.Text = reader["proj"].ToString(); 
} 

projが必要な場合は、*を削除してクエリを変更することができます。SELECT [proj] FROM[dbo].[WeeklyStats] ...今回はcmd.ExecuteScalar()を使用して値を取得できます。そのコードは次のようになります:

projPoints1.Text = (string)cmd.ExecuteScalar(); 
関連する問題