改写视图
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缓存机制导致的这一系列报错
详细解决方案
ORA-01858: 在要求输入数字处找到非数字字符 and ORA-01007: 变量不在选择列表中
热度:73 发布时间:2023-12-22 09:22:17.0