OLEDBCOMMAND.PREPAREメソッドには、タイプ '14'のパラメーターが明示的に設定された精度とスケールが必要です

StackOverflow https://stackoverflow.com/questions/7825102

質問

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です。

これが誰かに役立つことを願っています!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top