I'm new to C#, and write this code for calling a SQL Server stored procedure:
using (SqlConnection con = new SqlConnection(Connection))
{
using (SqlCommand cmd = new SqlCommand("CheckValidbehzad", con))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@p_bank", SqlDbType.VarChar).Value = p_bank;
cmd.Parameters.Add("@p_pay_date", SqlDbType.VarChar).Value = p_pay_date;
cmd.Parameters.Add("@p_bill_id", SqlDbType.VarChar).Value = p_bill_id;
cmd.Parameters.Add("@p_payment_id", SqlDbType.VarChar).Value = p_payment;
cmd.Parameters.Add("@p_ref_code", SqlDbType.VarChar).Value = p_ref_code;
cmd.Parameters.Add("@p_branch", SqlDbType.VarChar).Value = p_branch;
cmd.Parameters.Add("@p_channel_type", SqlDbType.VarChar).Value = p_channel;
cmd.Parameters.Add("@p_send_date", SqlDbType.VarChar).Value = p_send_date;
con.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
{
//TempCode = reader["PaymentID"].ToString();
}
}
}
That stored procedure sometimes return ErrorNumber
in result and sometimes it returns PaymentID
. How can I check this scenario?
if( reader has ErrorNumber field) then
do something
else
do something else
Thanks all.