.NET 查询 oracle 出现的BUG,求解决!急急急急急急急急急急急急!

月之点点 2015-12-10 09:03:04
平常查询一点问题都没有,只有新增列的时候才会报错
跪求解决问题!!!

oracle连接字符串


查询(注:平常查询一点问题都没有,只有新增列的时候才会报错)


oracle官方提供的


新增C列


报错了!

...全文
464 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
月之点点 2015-12-11
  • 打赏
  • 举报
回复
谢谢大家。只能暂时重启IIS解决问题了。、
  • 打赏
  • 举报
回复
这个你去官网查下,既然有做缓存,那么应该会可以配置或参数设置禁止缓存
月之点点 2015-12-10
  • 打赏
  • 举报
回复
应该是 Oracle.ManagedDataAccess 里面有缓存字段。 导致新增的时候报错。 重新生成项目或者IIS重新启动就OK了。 但是项目发布后。重启IIS不现实(我只有FTP上传。IIS控制不了)。。所以这个方法PASS了。
月之点点 2015-12-10
  • 打赏
  • 举报
回复
引用 16 楼 starfd 的回复:
不要相信dll是不会报错的,你可以试下新增列后,因为看你是asp.net,你回收下站点,或者就重新编译下,看会不会就可以读取了,估计如楼上所说,这个dll内部有做过什么处理
一身T6就是牛X。。说的还真准。 只要重新生成一下项目。或者把IIS重新启动。就不抱错了。 但是我每次新增列都要重启一下IIS。这也不是办法啊。
月之点点 2015-12-10
  • 打赏
  • 举报
回复
引用 18 楼 wyd1520 的回复:
[quote=引用 17 楼 shijianyu00 的回复:] [quote=引用 13 楼 wyd1520 的回复:] select * from admins 你这个放到PLSQL里查一下会不会出现一样的问题。。
select * from testa 在PLSQL里面没有问题。 那就是DLL内部有做了缓存这类的东西了吧。你用exe写个DEMO测就知了,IIS上常常 会被Cache给整的莫不着边。。的错[/quote] dll 是oracle 官方提供的。应该不会有问题吧。。。
本拉灯 2015-12-10
  • 打赏
  • 举报
回复
引用 17 楼 shijianyu00 的回复:
[quote=引用 13 楼 wyd1520 的回复:] select * from admins 你这个放到PLSQL里查一下会不会出现一样的问题。。
select * from testa 在PLSQL里面没有问题。 [/quote] 那就是DLL内部有做了缓存这类的东西了吧。你用exe写个DEMO测就知了,IIS上常常 会被Cache给整的莫不着边。。的错
月之点点 2015-12-10
  • 打赏
  • 举报
回复
引用 13 楼 wyd1520 的回复:
select * from admins 你这个放到PLSQL里查一下会不会出现一样的问题。。


select * from testa 在PLSQL里面没有问题。

月之点点 2015-12-10
  • 打赏
  • 举报
回复
引用 8 楼 guwei4037 的回复:
试试我这个,http://blog.csdn.net/chinacsharper/article/details/18377303
我以前用的就是 微软提供的接口来操作ORACLE的。 后再才换上 Oracle.ManagedDataAccess 的 一换上就出现了这个不知道什么BUG的BUG。真是疑难杂症啊。什么问题都不知道
  • 打赏
  • 举报
回复
不要相信dll是不会报错的,你可以试下新增列后,因为看你是asp.net,你回收下站点,或者就重新编译下,看会不会就可以读取了,估计如楼上所说,这个dll内部有做过什么处理
月之点点 2015-12-10
  • 打赏
  • 举报
回复
引用 10 楼 starfd 的回复:
你的最终查询的sqlstring是什么,看你的代码上下中间缺东西
select * from testa
本拉灯 2015-12-10
  • 打赏
  • 举报
回复
select * from admins 你这个放到PLSQL里查一下会不会出现一样的问题。。
月之点点 2015-12-10
  • 打赏
  • 举报
回复
引用 10 楼 starfd 的回复:
你的最终查询的sqlstring是什么,看你的代码上下中间缺东西
select * from admins 这个就是最后的SQL语句
月之点点 2015-12-10
  • 打赏
  • 举报
回复
引用 8 楼 guwei4037 的回复:
试试我这个,http://blog.csdn.net/chinacsharper/article/details/18377303
System.Data.OracleClient 这个是没有问题的。微软提供的ODBC 但是。 1、不支持64位。 2、必须安装客户端 3、不支持事务。
  • 打赏
  • 举报
回复
你的最终查询的sqlstring是什么,看你的代码上下中间缺东西
本拉灯 2015-12-10
  • 打赏
  • 举报
回复
可能是官方组件的BUG吧,他内部做了字段的缓存呢?用最新版 的组件试试
全栈极简 2015-12-10
  • 打赏
  • 举报
回复
月之点点 2015-12-10
  • 打赏
  • 举报
回复
oracle bug 太多了。
正怒月神 版主 2015-12-10
  • 打赏
  • 举报
回复
引用 4 楼 shijianyu00 的回复:
[quote=引用 3 楼 hanjun0612 的回复:] 不太使用 oracle. 但是我记得 oracle 好像不支持 * 号。 以前我是 select 表名.列名,表名.列名,表名.列名 from 表名
支持* , 查询用* 没问题。 就是在新增列的时候。就报错[/quote] 你说的不是新增列吧?我看图上,是填充ds吧。 如果你是说sql里,增加了 字段,那我还是建议你 使用 select 表名.列名,表名.列名,表名.列名 from 表名 这样试试
月之点点 2015-12-10
  • 打赏
  • 举报
回复
引用 5 楼 hanjun0612 的回复:
[quote=引用 4 楼 shijianyu00 的回复:] [quote=引用 3 楼 hanjun0612 的回复:] 不太使用 oracle. 但是我记得 oracle 好像不支持 * 号。 以前我是 select 表名.列名,表名.列名,表名.列名 from 表名
支持* , 查询用* 没问题。 就是在新增列的时候。就报错[/quote] 你说的不是新增列吧?我看图上,是填充ds吧。 如果你是说sql里,增加了 字段,那我还是建议你 使用 select 表名.列名,表名.列名,表名.列名 from 表名 这样试试[/quote] select 列名,列名 没有问题 select * 有问题 我是在oracle 里面增加字段。 我一般都是用* 修改比较小。反正也不要求速度。 我们这边随时随地都能接到修改需求。谁都不知道修改什么。还必须得改。所以用 select 列名 的方式太浪费时间了。。还得改好几的地方。 用* 就不用改了。但是oracle 报错。太怀念MSSQL了。
月之点点 2015-12-10
  • 打赏
  • 举报
回复
引用 3 楼 hanjun0612 的回复:
不太使用 oracle. 但是我记得 oracle 好像不支持 * 号。 以前我是 select 表名.列名,表名.列名,表名.列名 from 表名
支持* , 查询用* 没问题。 就是在新增列的时候。就报错
加载更多回复(5)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧