C# 将查询结果保存在变量中

C# 将查询结果保存在变量中,c#,mysql,C#,Mysql,下面是我使用的查询。这里我将根据状态列中的数据获取weightagepercentage列的总和 决赛 F=4 P=3 我需要将结果保存在两个变量中,即“通过”和“失败”,并将它们与值进行比较,以获得最大值。是否可以这样做,或者我必须更改某些内容?从C程序内部连接DB并在那里执行查询。请参见此项,它将值存储在“通过”和“失败”中。我需要做的主要事情是比较这两个,并显示最高的。如Ifpassed>failed{Messagebox.showPass}。在Ccommand.CommandText=

下面是我使用的查询。这里我将根据状态列中的数据获取weightagepercentage列的总和

决赛

F=4
P=3

我需要将结果保存在两个变量中,即“通过”和“失败”,并将它们与值进行比较,以获得最大值。是否可以这样做,或者我必须更改某些内容?

从C程序内部连接DB并在那里执行查询。请参见此项,它将值存储在“通过”和“失败”中。我需要做的主要事情是比较这两个,并显示最高的。如Ifpassed>failed{Messagebox.showPass}。在Ccommand.CommandText=中,选择状态为'P'时的SUMcase,然后选择WeightagePercent else 0结束为已通过,状态为'F'时的SUMcase,然后选择WeightagePercent else 0结束为ProoferTbl GROUP BY Status失败;int Result=intcommand.ExecuteScalar;getting cast errorGetting embedded语句不能是int处的声明或带标签的语句。int passed=int reader[passed]@罗宾:是的,那只是告诉你怎么做。我用真实的代码更新了我有一个演员错误。我从查询中得到的最终结果是一个十进制数。11.2
SqlConnection con = new SqlConnection("...");
string strSQL = "SELECT SUM(case when Status = 'P' then WeightagePercent else 0 end) as passed, " + 
                "       SUM(case when Status = 'F' then WeightagePercent else 0 end) as failed " + 
                "FROM ProoferTbl2 " + 
                "GROUP BY Status";
SqlCommand cmd = new SqlCommand(strSQL, con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();   
int passed = 0, failed = 0; 
while (reader.Read())
{
    passed = (int) reader["passed"];
    failed = (int) reader["failed"];
}
reader.Close();
con.Close();
If(passed > failed)
{ 
    Messagebox.show("Pass")
}
SqlConnection con = new SqlConnection("...");
string strSQL = "SELECT SUM(case when Status = 'P' then WeightagePercent else 0 end) as passed, " + 
                "       SUM(case when Status = 'F' then WeightagePercent else 0 end) as failed " + 
                "FROM ProoferTbl2 " + 
                "GROUP BY Status";
SqlCommand cmd = new SqlCommand(strSQL, con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();   
int passed = 0, failed = 0; 
while (reader.Read())
{
    passed = (int) reader["passed"];
    failed = (int) reader["failed"];
}
reader.Close();
con.Close();
If(passed > failed)
{ 
    Messagebox.show("Pass")
}