ExecuteScalar
列の1つが「NO」に設定されているかどうかをバックエンドテーブルで確認して、関数を使用しようとしています。列の 1 つが 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();
}