我试图ExecuteScalar
通过检查后端表中的一列是否设置为“否”来使用函数。如果其中一列设置为 NO 那么我想调用SendEmail
函数,否则我想调用Delete_Record
函数。我的问题是它总是调用Delete_Record
函数并且从不调用SendEmail
函数。的数据类型Post_ID
是 varchar ,我不知道这是否与此有关;我似乎无法弄清楚发生了什么。有人可以帮忙吗?这是我的代码:
SqlCommand cmd = new SqlCommand("SELECT count(*) from MyTable WHERE Post_ID =@Post_ID And (Column1='No' OR Column2='No' OR Column3='No')", con);
cmd.Parameters.Add("@Post_ID", SqlDbType.VarChar).Value = Post_ID;
cmd.Connection = con;
con.Open();
Int32 result = (int)cmd.ExecuteScalar();
if (result == 1)
{
SendEmail();
}
else
{
Delete_Record();
}