1
Я возвращаю выходной параметр i.e FormNo из хранимой процедуры в sql. Он успешно возвращается, я проверил процедуру, но в коде C# ничего не возвращает.Почему не выводит работу параметра?
public static Boolean InsertAppliedWorks(int NITNo, int WorkNo, out int FormNo, int ContractorID, decimal FinancialMoney, int OfficeID, int OrgID)
{
Boolean status = false;
ClsDatabaseManager dbManager = ClsDatabaseManager.InitializeDbManager(Constants.Databases.TendersConnection);
try
{
FormNo = 0;
dbManager.Open();
dbManager.CreateParameters(7);
dbManager.AddParameters(0, "@NIT_No", NITNo);
dbManager.AddParameters(1, "@Work_No", WorkNo);
dbManager.AddParameters(2, "@FormNo", FormNo, ParameterDirection.Output);
dbManager.AddParameters(3, "@Contractor_ID", ContractorID);
dbManager.AddParameters(4, "@FinancialMoney", FinancialMoney);
dbManager.AddParameters(5, "@Organization_ID", OrgID);
dbManager.AddParameters(6, "@Office_ID", OfficeID);
status = dbManager.ExecuteNonQuery("InsertAppliedWorks").ToBool();
}
catch (Exception ex)
{
throw ex;
}
finally
{
dbManager.Close();
dbManager.Dispose();
}
return status;
}
Код:
protected void btnSavePrint_Click(object sender, EventArgs e)
{
try
{
ClsTender.InsertAppliedWorks(NitNo, WorkNo, out formno, ContractorID, Cost.ToDecimal(), bp.LoginMainOfficeID, bp.LoginOrganizationID);
int TestFormNo = formno;
Response.Redirect("/forms/general/TenderPrint.aspx?"+"NitNo="+SharedUtility.EncryptURL(NitNo.ToString())+"&WorkNo="+SharedUtility.EncryptURL(WorkNo.ToString()));
}
}
теперь ничего не возвращает в FormNo
пожалуйста, помогите мне в этом. Он потратил много времени, и до сих пор никаких признаков,
ошибка не может преобразовать тип строки в BOOL – Cuckoo
@Cuckoo вашего выходного параметра 'FormNo' , вам нужно получить значение этого. Проверьте изменение. – user3185569