我有一个简单的函数,它基于一个简单的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));
}
}
}
谢谢。