ORA-01858: 在要求输入数字处找到非数字字符 and ORA-01007: 变量不在选择列表中

来源:互联网 发布:人工智能哪个技术 编辑:程序博客网 时间:2024/05/24 05:13
改写视图JIANCHARQ,to_char(JIANCHARQ,'YYYY-MM-DD') as JIANCHARQFORMAT,将日期格式化显示,程序后台报ORA-01858: 在要求输入数字处找到非数字字符 这个错误;视图在PLsql能正常显示,提取程序中的sql也没有问题public DataSet Query(string sqlString, params IDataParameter[] cmdParms)        {            using (OracleConnection connection = new OracleConnection(ConnectionString))            {                DataSet ds = new DataSet();                using (OracleCommand cmd = new OracleCommand())                {                    PrepareCommand(cmd, connection, null, sqlString, cmdParms);                    using (OracleDataAdapter da = new OracleDataAdapter(cmd))                    {                        da.Fill(ds, "ds");                        cmd.Parameters.Clear();                    }                    return ds;                }            }        }断点在da.Fill(ds, "ds"); 处报错。还原视图修改成未改之前的状态,后台程序报ORA-01007: 变量不在选择列表中这个错误。退出VS2010,重新打开项目,重新生成又成功了。添加to_char(JIANCHARQ,'YYYY-MM-DD') as JIANCHARQFORMAT,这段重新生成项目又是可以的。应该是VS2010缓存机制导致的这一系列报错
0 0