OLEDBCOMMAND.PREPAREメソッドには、タイプ '14'のパラメーターが明示的に設定された精度とスケールが必要です
-
27-10-2019 - |
質問
Visual Studio 2010を使用すると、データセットデザイナーを使用しようとするとエラーが発生しています。このエラーは、「OLEDBCOMMAND.PREPAREメソッドには、「14」のパラメーターが明示的に設定された精度とスケールを持つ必要がある」という件名で述べられています。
いくつかのテーブルに結合し、Joinから4つの列を返すテーブルリーダプターにクエリを作成しました。次に、デザイナーのデータテーブルに列を追加してエラーを受信しようとします。このエラーは、クエリを入力した後、Tableadapter構成ウィザードの終わりの終わりにも表示されます。
The wizard detected the following problems when configuring the TableAdapter:"DataTable1":
Details:
Generated SELECT statement.
OleDbCommand.Prepare method requires parameters of type '14' have an explicitly set Precision and Scale.
To add these components to your dataset, click Finish.
このエラー/警告を除いて、すべてがOKに機能しているように見えます。これは自動生成コードであるため、どこを見始めるかわかりません。
助けてくれてありがとう!
解決
最終的に、私はこれを簡単に解決することができました。 Tableadapterを右クリックすると、データセットデザイナーでは、プロパティを表示することを選択できます。プロパティパネルには、パラメーターのエントリがあります。私の場合、それは「(コレクション)」を表示し、その横にある展開式をクリックすることができました。拡張後、左ペインの「メンバー」の下にリストされているパラメーターが表示されます。右側のペインを使用すると、精度とスケールを設定できます。
私がトピックに載っている限り、ここに精度とスケールの簡単な定義があります。
精度は、数の数字数です。スケールは、数字の小数点の右側の数字数です。たとえば、数字123.45の精度は5、スケールは2です。
これが誰かに役立つことを願っています!
所属していません StackOverflow