根据SQL查询结果更改标签文本

时间:2016-12-14 04:31:16

标签: c# asp.net sql-server ado.net

我想将我作为projPoints1的标签设置为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();
}

1 个答案:

答案 0 :(得分:0)

我认为从阅读器访问值是没有错的,你可以使用这样的东西:

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

如果您只需要proj,那么您可以通过移除*这样的内容来修改查询:SELECT [proj] FROM[dbo].[WeeklyStats] ...这次您可以使用cmd.ExecuteScalar()来获取值;代码将是:

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