Метод OleDbCommand.Prepare требует, чтобы параметры типа '14' имели явно установленные Precision и Scale - PullRequest
1 голос
/ 19 октября 2011

При использовании Visual Studio 2010 и при попытке использовать конструктор DataSet возникает ошибка.Ошибка указана в теме: «Метод OleDbCommand.Prepare требует, чтобы параметры типа« 14 »имели явно заданные точность и масштаб.»
Я создал запрос в TableAdapter, который объединяет несколько таблиц и возвращает четыре столбца.от объединения.Затем я пытаюсь добавить столбцы в DataTable в конструкторе и получаю сообщение об ошибке.Эта ошибка также появляется в конце конца мастера настройки адаптера таблицы после ввода запроса.

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.

Кажется, что все работает нормально, кроме этой ошибки / предупреждения.Так как это автоматически сгенерированный код, я не уверен, с чего начать.

Спасибо за любую помощь!

1 Ответ

2 голосов
/ 20 октября 2011

В конце концов, я смог решить это просто. В конструкторе DataSet, если вы щелкнете правой кнопкой мыши на TableAdapter, вы можете выбрать для просмотра Свойства. На панели свойств есть запись для параметров. В моем случае он отображал «(Коллекция)» и позволял мне щелкнуть по многоточию раскрытия рядом с ним. После расширения вы увидите параметры, перечисленные в разделе «Участники» на левой панели. Правая панель позволит вам установить Точность и Масштаб.
Пока я в теме, здесь есть краткое определение точности и масштаба.

Точность - это количество цифр в числе. Шкала - это число цифр справа от десятичной точки в числе. Например, число 123,45 имеет точность 5 и масштаб 2.

Надеюсь, это кому-нибудь поможет!

...