この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 20045|答える: 0

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

[リンクをコピー]
掲載地 2015/10/26 9:39:40 | | |
C#プログラムでストアドプロシージャを呼び出す際、Sizeプロパティの異常な例外String[3]が0の無効なサイズを持ちます。

この問題を持つストアドプロシージャは、varcharまたはnvarcharの型パラメータが存在することが特徴です

呼び出し時のこのパラメータの定義は次のように近いです。
SqlParameter para = new SqlParameter("@paraname", DBType.String);


回避策:outパラメータには指定された長さが必要なので、次のように初期化します:
SqlParameter para = new SqlParameter("@paraname", DBType.String, size);

  1. DBHelper db = new DBHelper();
  2.             SqlParameter[] param = new SqlParameter[5];
  3.             param[0] = new SqlParameter("ID", SqlDbType.Int);
  4.             param[0].Direction = ParameterDirection.Output;
  5.             param[1] = new SqlParameter("UserID", userid);
  6.             param[2] = new SqlParameter("UserName", SqlDbType.NVarChar, 50);
  7.             param[2].Direction = ParameterDirection.Output;
  8.             param[3] = new SqlParameter("Password", pass);
  9.             param[4] = new SqlParameter("Result", SqlDbType.Int);
  10.             param[4].Direction = ParameterDirection.Output;

  11.             var spc = db.Crm_ExecuteNonQueryReturns("pUserLogin",param);
コードをコピーします






先の:ライブラリ内の自己増分フィールドを用いて、Guidフィールドの主キーのパフォーマンスを比較してください
次に:シリアライズとデシリアライズについての質問があります
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com