尽管包含正确答案,但输出p始终为零。
DataTable dt = bllSco.GetAllScore(SubId, UserId);
int n = dt.Rows.Count;
int p = 0, m = 0;
for (int i = 0; i < n; i++)
{
string check = dt.Rows[i]["remark"].ToString();
if (check == "Correct")
{
p = p + 1;
}
else
{
m = m + 1;
}
}
lblTotal.Text = n.ToString();
lblCorrect.Text = p.ToString();
lblIncorrect.Text = m.ToString();
答案 0 :(得分:0)
你应该使用这样的SQL代码:
select count(1) FROM table where col='Correct';
然后fetch
结果为array
,arr[0]
是您想要的数字。
答案 1 :(得分:0)