OleDbCommand.Prepare方法需要的参数类型为'14'有一个明确设置的精度和规模

本文关键字:设置 精度 有一个 类型 参数 方法 Prepare OleDbCommand | 更新日期: 2023-09-27 18:11:38

使用Visual Studio 2010,我在尝试使用数据集设计器时遇到错误。该错误在主题"OleDbCommand"中说明。Prepare方法要求类型'14'的参数具有显式设置的Precision和Scale。"
我在TableAdapter中创建了一个查询,它连接了几个表,并从连接中返回四列。然后,我尝试向设计器中的DataTable添加列并收到错误。在输入查询后,此错误也会出现在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.

除了这个错误/警告之外,一切似乎都正常。由于这是自动生成的代码,我不确定从哪里开始查找。

谢谢你的帮助!

OleDbCommand.Prepare方法需要的参数类型为'14'有一个明确设置的精度和规模

最后,我能够简单地解决这个问题。在数据集设计器中,如果右键单击TableAdapter,可以选择查看属性。在Properties面板中有一个Parameters条目。在我的例子中,它显示了"(Collection)",并允许我点击它旁边的展开省略号。展开后,您将在左侧窗格的"Members"下看到列出的参数。右边的窗格将允许您设置精度和比例。
既然我在这个话题上,这里有一个精度和规模的快速定义。

Precision是一个数字的位数。小数是一个数中小数点右边的位数。例如,数字123.45的精度为5,比例为2。

我希望这能帮助到别人!