2011-01-10 8 views
1

sqlParameter[2].Valueが常にnullであるので、私はいつもisAuthenticatedはfalseとして取得するが、私はExecuteNonQueryと私のクエリを実行すると、それはに私に値を与えるが、ここのExecuteReader

​​

私のコード - を通じてストアドプロシージャの出力変数を得ていませんその場合、entity.suggestを記入することはできません。

答えて

0

DataReaderからすべての結果を読み込むまで、出力パラメータは使用できないと考えています。代わりにこれを試してください:

using (SqlDataReader sqlDataReader = ExecuteReader(CommandType.StoredProcedure, 
     StoredProcedures.AuthenticateUser, sqlParameter)) 
{ 
    var newUser = new UserEntity(); 
    if (sqlDataReader.Read()) 
    {    
     DbHelper.GetEntity(sqlDataReader, User); 
    } 

    isAuthenticated = Convert.ToBoolean(sqlParameter[2].Value);   
    if (isAuthenticated) 
    { 
     User = newUser; 
    } 
} 
関連する問題