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