2016-12-14 4 views
1

Ich möchte die Bezeichnung, die ich als projPoints1 habe, auf epual setzen, was die SQL-Abfrage zurückgibt.Etikettentext ändern Basierend auf dem SQL-Abfrageergebnis

Dies ist der Code, den ich habe zur Zeit:

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(); 
} 

Antwort

0

Ich denke, ihr nichts falsch mit dem Zugriff auf den Wert aus dem Leser, Sie so etwas wie dieses verwenden:

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

Wenn Sie brauchen Sie nur die proj dann können Sie die Abfrage ändern, indem Sie die * etwas wie folgt entfernen: SELECT [proj] FROM[dbo].[WeeklyStats] ... dieses Mal können Sie cmd.ExecuteScalar() verwenden, um den Wert zu erhalten; Code dafür ist:

projPoints1.Text = (string)cmd.ExecuteScalar(); 
Verwandte Themen