web-dev-qa-db-ja.com

サイズプロパティの無効なサイズは0です

私はソーシャルネットワークで作業しており、私の手順の1つはVARCHAR出力を返します。だからこれは私が書いたものです:

SqlParameter job1 = cmd2.Parameters.Add("@job", SqlDbType.VarChar);
job1.Direction = ParameterDirection.Output;

ただし、次のエラーが発生します。

String [1]:Sizeプロパティの無効なサイズは0です。

35
RuMoR

varcharパラメーターを指定するときは、長さを定義するが必要です。

SqlParameter job1 = cmd2.Parameters.Add("@job", SqlDbType.VarChar, 50);

SQL Serverストアドプロシージャで定義されているのと同じ長さを使用する必要があります。

Btw:ストアドプロシージャにも長さが定義されていない場合(@job VARCHAR OUTPUT)-次に、1文字の長さのvarchar文字列を定義しました......

63
marc_s

はい、以下のようにvarchar/nvarcharデータ型の長さを定義する必要があります。

cmd.Parameters.Add("@Description", SqlDbType.VarChar, 150).Direction =
    ParameterDirection.Output;
2
user7610934