2012-01-24 3 views
-1
ここ
private static SqlParameter AddNewParameterToCommand(SqlCommand command, 
    string name, object value, bool isOutputParameter) 
{  
    SqlParameter parm = new SqlParameter(); 
    parm.ParameterName = name; 
    parm.Value = value; 
    command.Parameters.Add(parm); 

    if (isOutputParameter == true) 
    { 
     command.Parameters.Add(new SqlParameter("@parameter")); 
    } 

    return parm; 
} 

は、私がセットアップしようとしていただけにできなかったものですが動作しません走るSQL OutParameter

+0

あなたは何に問題がありますか?あなたが見ている振る舞いについてもっと詳しく教えてください。 –

+0

申し訳ありません新しいユーザー:( – shenn

答えて

1

あなたはSqlParameter.Direction属性を設定する必要があります。

if (isOutputParameter) 
    { 
    param.Direction=ParameterDirection.Output; 
    } 
+0

ありがとう!私は何をする必要がありますこのSQLコマンドは、単一の出力パラメータを持っていて、私はその値を取得したいですか? – shenn

3
private static SqlParameter AddNewParameterToCommand(SqlCommand command, 
    string name, object value, bool isOutputParameter) 
{ 
    SqlParameter parm = new SqlParameter(); 
    parm.ParameterName = name; 
    parm.Value = value; 

    if (isOutputParameter) 
    { 
     parm.Direction = ParameterDirection.InputOutput; 
    } 

    command.Parameters.Add(parm); 

    return parm; 
} 

参考:SqlParameter.Direction