ORA-00907: 缺少右括号

myb_edu007 2009-03-19 09:29:03
代码:
OleDbConnection objCn=new OleDbConnection();
OleDbDataAdapter objCmd;
DataSet Ds=new DataSet();
try
{
objCn.ConnectionString =mcnStr;

objCmd = new OleDbDataAdapter("select (select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y') qysxj, "
+"(select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y'and ssgsd <>'新港开发区' and ssgsd <>'高新开发区' and ssgsd <>'省企业') wqqy, "
+"(select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y'and (ssgsd ='新港开发区' or ssgsd ='高新开发区') ) xggxqy,"
+"(select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y'and ssgsd ='省企业' ) sqy,"
+"(select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y') gsgzxj,"
+"(select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y'and gsgztz ='1'and (ssgsd <>'省企业'and ssgsd <>'新港开发区' and ssgsd <>'高新开发区')) yfzgtz,"
+"((select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y') - (select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y'and gsgztz ='1'and (ssgsd <>'省企业'and ssgsd <>'新港开发区' and ssgsd <>'高新开发区')) - (select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y' and (ssgsd ='省企业'or ssgsd ='新港开发区' or ssgsd ='高新开发区')) )dfzgtz,"
+"(select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y'and (ssgsd ='省企业'or ssgsd ='新港开发区' or ssgsd ='高新开发区')) bxfzgtz,"
+"(select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y'and gsyyzzdz ='1' ) ybzzdz,"
+"(select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y'and swdjzdz ='1' ) swdjzdz,"
+"(select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y'and ssys ='1' ) ssys,"
+"(select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y'and dlhs ='1' ) dlhs,"
+"(select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y'and (gsrk <>'0'or dsrk <>'0')) rks,"
+"(select count(ssgsd) from czjjdqy where cmpno ="+cmp+" and flag ='Y'and lhzf ='1' ) lhzfs"
+" from czjjdqy where cmpno ="+cmp+" and flag ='Y' group by cmpno",objCn);
objCmd.Fill(Ds,"archives");
问题:在代码执行到objCmd.Fill(Ds,"archives");时,出现"ORA-00907: 缺少右括号".但把sql语句加入plsql执行却能查出结果集.
...全文
161 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
li_an20081 2011-08-03
  • 打赏
  • 举报
回复
兄弟我也出现这个问题了,你能说清楚点吗?
myb_edu007 2010-03-15
  • 打赏
  • 举报
回复
问题已经找到,是括弧问题,忽视了字段类型。
netwar 2009-03-19
  • 打赏
  • 举报
回复
晕,写得太乱了,
用个变量代替一下,
阿非 2009-03-19
  • 打赏
  • 举报
回复
你先把sql 语句 赋给一变量,然后运行的时候 把变量里的语句 放到plsql里运行一下

62,046

社区成员

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

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

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

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