OracleDataAdapter.Fill 失败

lwl0606 2009-04-08 04:54:51
sql 语句里面有一个条件 lineid in ('SZBF01','SZBF02','SZBF03','SZBF04')可以填充数据集,数据不是很多 ,查询出来也就十几条,并且出的数据的lineid 都是'SZBF01'或'SZBF02'.
当条件lineid in ('SZBF01','SZBF02','SZBF03')时 填充数据集就填充不进去, 走到fill 的时候死在那,也没异常跳出,一直是忙的状态,SQL语句在数据库执行是没问题的,不知道什么原因.
并且 lineid in ('SZBF01') 是可以的 ,lineid in ('SZBF02') 也是可以的, 但是 lineid in ('SZBF01','SZBF02')不可以,一样的情况.
很郁闷问题,原因出在那,能出异常也好啊.
谢谢

...全文
453 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzxap 2009-04-09
  • 打赏
  • 举报
回复
能否把你的sql语句全部贴出来,或者你检查下你填充数据那里的数据是否合法
wonsoft 2009-04-09
  • 打赏
  • 举报
回复
数据库中直接查询有没有问题啊?
zzxap 2009-04-09
  • 打赏
  • 举报
回复
原来oracle的语法跟SQLDE IN是不同的

WHERE lineid in ('SZBF01','SZBF02','SZBF03','SZBF04') 这句是正确的


zzxap 2009-04-09
  • 打赏
  • 举报
回复
[CODE=SQL]
.. WHER lineid in ('SZBF01,SZBF02,SZBF03,SZBF04')
[/CODE]
lwl0606 2009-04-09
  • 打赏
  • 举报
回复
多谢几位的恢复

如果这样lineid in (SZBF01,SZBF02,SZBF03,SZBF04)
执行的时候报错:
ORA-00904: "SZBF04":无效的标识符

SQL语句比较简单就是基本的从视图取数据,其中有一些计算 也就是字段乘除之类的,其中已经对NULL 和0值做了处理,视图里面有一个union 连接

ORACLE里面也没有死锁进程,我查过了
我也认为可能是哪个地方阻塞 ,奇怪的是为什么条件不同的时候有的时候可以查到

请大家继续帮忙
lwl0606 2009-04-09
  • 打赏
  • 举报
回复
在pl/sql 是没问题的.
今天改了一下程序,问题解决了.
不光视图里面有UNION连接,在OracleDataAdapter.Fill查询语句里面也有一个union 连接,目的就是给查出的这些记录生成一个汇总行,明细和汇总行是方在一个grid里面的.
今天把这个union的sql语句拆开了一下,分成两个sql,执行两次Adapter.Fill,填充在一个数据集里面. 就没问题了.
不过对上面的问题還是很费解.
知道的解释下.

在此谢过楼上几位的回答
先结贴.
CloneCenter 2009-04-09
  • 打赏
  • 举报
回复
楼上的几位都说过了,你把SQL语句单独放到 sql*plus 或者 pl/sql developer 这样的 Oracle 客户端工具中执行下,看能否出来结果。如果结果不存来,肯定是数据库的问题了。
如果可以出来结果,则检查程序,是不是有一些代码中的问题,最好是把代码贴出来。
wuyq11 2009-04-08
  • 打赏
  • 举报
回复
在sql plus里执行语句看看,是否有循环问题
knightwayne 2009-04-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bw555 的回复:]
查查是不是表中的某些数据被锁住了
感觉是数据的问题
[/Quote]

同感.
阿非 2009-04-08
  • 打赏
  • 举报
回复
你把生成的sql 放到 plsql 中运行一下 ,看看速度
feifeiyiwen 2009-04-08
  • 打赏
  • 举报
回复
lineid in (SZBF01,SZBF02,SZBF03,SZBF04)
bw555 2009-04-08
  • 打赏
  • 举报
回复
查查是不是表中的某些数据被锁住了
感觉是数据的问题
zzxap 2009-04-08
  • 打赏
  • 举报
回复
[code=C#]
STRING STRA="SZBF01,SZBF02,SZBF03,SZBF04";

WHERE lineid in ("+ STRA +")
[/CODE]
zzxap 2009-04-08
  • 打赏
  • 举报
回复
lineid in (SZBF01,SZBF02,SZBF03,SZBF04)

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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