PDA

View Full Version : سوال: برگردوندن مقدار پارامتر خروجی null SqlHelper.ExecuteNonQuery



article
سه شنبه 17 بهمن 1391, 09:35 صبح
سلام.
من به این صورت یه سری پارامتر ایجاد کردم

try
{
// var param = new SqlParameter() { Direction = ParameterDirection.Output, ParameterName = "@Id", SqlDbType = SqlDbType.Int };
SqlParameter param = new SqlParameter("@Id", SqlDbType.Int);
param.Direction = ParameterDirection.Output;

SqlHelper.ExecuteNonQuery(Trans_ReportSmsSent, GetFullyQualifiedName("AddReportSmsSent"), param,
new SqlParameter("@ModuleId", ObjDataRow["ModuleId"]),
new SqlParameter("@Content", ObjDataRow["Content"]),
new SqlParameter("@SuccedSmsSent", ObjDataRow["SuccedSmsSent"]),
new SqlParameter("@UnSuccedSmsSent", ObjDataRow["UnSuccedSmsSent"]),
new SqlParameter("@PhoneValid", ObjDataRow["PhoneValid"]),
new SqlParameter("@DuplicateNumber", ObjDataRow["DuplicateNumber"]),
new SqlParameter("@TotalPhone", ObjDataRow["TotalPhone"]),
new SqlParameter("@CostSent", ObjDataRow["CostSent"]),
new SqlParameter("@CountSent", ObjDataRow["CountSent"]),
new SqlParameter("@TypeSms", ObjDataRow["TypeSms"]),
new SqlParameter("@UserID", ObjDataRow["UserId"]));
int Id = Convert.ToInt32(param.Value);
return Id;
}
catch (System.Data.SqlClient.SqlException ex)
{
System.Diagnostics.Trace.WriteLine (ex.Message );
return 0;
}
catch (Exception ex)
{
System.Diagnostics.Trace.WriteLine(ex.Message );
return 0;
}
اما زمانی که مقدار خروجی میگیرم مقدار null بر میگردونه درصورتی که تو sql برام مقدار خروجی بر میگردونه
مقدار int Id = Convert.ToInt32(param.Value); null است.
ممنون میشم اگه کسی میدونه جوابمو بده
مرسی.