在Oracle中填充数据表-C#.NET时出错
当我试图通过.NET填充Oracle表的在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
数据表时,我得到的错误如下
以下是我使用的代码:
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