在Oracle中填充数据表-C#.NET时出错

在Oracle中填充数据表-C#.NET时出错,c#,.net,oracle,datatable,C#,.net,Oracle,Datatable,当我试图通过.NET填充Oracle表的数据表时,我得到的错误如下 以下是我使用的代码: DataTable PRDTableResults = new DataTable(); using (OracleDataAdapter dataAdapter = new OracleDataAdapter()) { OracleCommand cmd = new OracleCommand("SELECT * from PRD"); cmd.CommandType = CommandType

当我试图通过.NET填充Oracle表的
数据表时,我得到的错误如下

以下是我使用的代码:

DataTable PRDTableResults = new DataTable();
using (OracleDataAdapter dataAdapter = new OracleDataAdapter())
{
  OracleCommand cmd = new OracleCommand("SELECT * from PRD");
  cmd.CommandType = CommandType.Text;
  cmd.Connection = conn;
  dataAdapter.SelectCommand = cmd;
  dataAdapter.Fill(PRDTableResults);
 }
我不知道为什么会出现这样的错误。
PRD
表中的字段未定义精度和刻度,但定义为
NUMBER


我以前遇到过这个错误,我记得它是由Oracle ODBC驱动程序中的错误引起的。我不记得确切的版本,我认为它影响了10.2和11.2版本,并且只影响x64位驱动程序


所以,您可以尝试在应用程序项目的属性中将平台目标从AnyCPU设置为X86。

有趣!Thnx