2015-06-11 58 views
1

我做了一些研究,發現我們如何能夠從像一個存儲過程使用返回值的一些想法:是否可以使用dataBase.executeNonQuery並使用存儲過程的返回值?

using (SqlCommand cmd = conn.CreateCommand()) 
{ 
    cmd.CommandText = parameterStatement.getQuery(); 
    cmd.CommandType = CommandType.StoredProcedure; 
    cmd.Parameters.AddWithValue("SeqName", "SeqNameValue"); 

    var returnParameter = cmd.Parameters.Add("@ReturnVal", SqlDbType.Int); 
    returnParameter.Direction = ParameterDirection.ReturnValue; 

    conn.Open(); 
    cmd.ExecuteNonQuery(); 
    var result = returnParameter.Value; 
} 

,但我用這樣的事情:

Database.AddInParameter(); 

其中i不必打開和關閉連接..

有些身體可以幫助我瞭解是否有可能使用DataBase方法使用Direction.Returnvalue?

對不起,我有點聯合國組織的問題:)請隨時問,如果有什麼不太明白

+0

什麼'cmd.ExecuteScalar()'參數?我不確定你在問什麼。你是否特別想使用返回參數,或者你只是想從你的proc訪問返回值? –

+0

我只想訪問我的過程中的返回值。如果它適合我​​的要求,請檢查出cmd.ExecuteScalar ..在此先感謝! – Bounty

+0

@Patrik Eckebrecht 1感謝您的評論。其實我想使用EnterpriseLibrary.Data.Database對象與執行非查詢方法而不是命令。執行 由於代碼是預先編寫的,我不想改變它太多 – Bounty

回答

-1

使用database.outParameter對返回值

相關問題