65

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

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

ただし、次のエラーが表示されます。

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

4

3 に答える 3

113

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

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

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

そしてところで:ストアドプロシージャにも長さが定義されていない場合(のようなもの@job VARCHAR OUTPUTvarchar-1文字の長さの文字列を定義しました......

于 2011-12-25T11:09:17.530 に答える