2016-07-28 20 views
1

Ich gebe einen Ausgabeparameter zurück, d. H. FormNo aus der gespeicherten Prozedur in sql. Es gibt erfolgreich zurück, ich überprüfte Prozedur, aber in C# Code gibt es nichts zurück.Warum funktioniert der Parameter nicht?

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; 
} 

Code:

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())); 
    } 
} 

jetzt gibt es nichts in FormNo

bitte mir zu diesem Thema helfen. Es hat viel Zeit und noch keine Anzeichen verschwendet,

Antwort

0

Sie müssen die unten verwenden, um den Wert abzurufen:

FormNo = Convert.ToInt32(dbManager.Parameters["@FormNo"].Value); 
+0

Fehler nicht Typ string – Cuckoo

+0

@Cuckoo Ihre Ausgabeparameter in bool umwandeln kann, ist 'FormNo' , Sie müssen den Wert davon bekommen. Überprüfen Sie die Bearbeitung. – user3185569

Verwandte Themen