从DataReader获取DataTable.Load时出错

时间:2015-07-27 23:37:01

标签: c# asp.net

我有一个简单的函数,它基于一个简单的select语句返回一个Datatable。 rootScope.item = { condition: 'new' }; ,它会生成一条关于"指定演员表无效的消息"与dt.Load(rdr);.我已经尝试在其他SQL工具中查看select语句的结果,但我没有看到数据有任何问题。如果我试图将一个char强制转换为Int列或类似的东西(这是我在SO帖子中看到的),但我还没有指定任何数据类型。

这是第一条记录启动与后续行不同的数据类型的问题还是其他问题?我很难过。

Under some circumstances

堆栈追踪:

  public DataTable getData(OracleCommand oraCmd)
    {
        DataTable dt = new DataTable();
        using (OracleConnection conn = new OracleConnection(OracleConnectStr))
        {
            conn.Open();
            oraCmd.Connection = conn;
            using (oraCmd)
            {
                try
                {
                    using (OracleDataReader rdr = oraCmd.ExecuteReader())
                    {
                        dt.Load(rdr);
                        conn.Dispose();
                        return dt;
                    }
                }
                catch (Exception e)
                {
                    throw new Exception(string.Format("Error occurred.  The error was {0}.", e.Message));
                }
            }
        }

谢谢。

0 个答案:

没有答案