根据 SQL 查询结果更改标签文本
Change Label Text Based on SQL query result
我想将我作为 projPoints1 的标签设置为 epual SQL 查询 returns。
这是我目前拥有的代码:
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();
}
我认为他们从 reader 访问值没有错,您可以使用这样的东西:
while(reader.Read())
{
projPoints1.Text = reader["proj"].ToString();
}
如果您只需要 proj
那么您可以通过删除 *
来修改查询 像这样: SELECT [proj] FROM[dbo].[WeeklyStats] ...
这次您可以使用 cmd.ExecuteScalar()
来获取价值;代码将是:
projPoints1.Text = (string)cmd.ExecuteScalar();
我想将我作为 projPoints1 的标签设置为 epual SQL 查询 returns。
这是我目前拥有的代码:
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();
}
我认为他们从 reader 访问值没有错,您可以使用这样的东西:
while(reader.Read())
{
projPoints1.Text = reader["proj"].ToString();
}
如果您只需要 proj
那么您可以通过删除 *
来修改查询 像这样: SELECT [proj] FROM[dbo].[WeeklyStats] ...
这次您可以使用 cmd.ExecuteScalar()
来获取价值;代码将是:
projPoints1.Text = (string)cmd.ExecuteScalar();