您的位置:首页 > 其它

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

2017-04-20 16:55 288 查看
改写视图
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缓存机制导致的这一系列报错
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐