在位置0 处没有任何行

qq_31353609 2015-12-26 11:42:38

如图:代码运行后提示在位置0处没有任何行,但是我将sql语句放到oracle查询却能查出数据的。求高手指点。
...全文
831 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
小鬼当家家 2015-12-28
  • 打赏
  • 举报
回复
像这种取dataTable数据的一般都要加判断 if(ds!=null && ds.rows.count>0) { //你的代码 }
threenewbee 2015-12-27
  • 打赏
  • 举报
回复
这不是java,不能用问号。这么写拼不出条件,所以没有返回。
threenewbee 2015-12-27
  • 打赏
  • 举报
回复
要么用sqlparameter,要么用string.format拼接
江南小鱼 2015-12-27
  • 打赏
  • 举报
回复
加个判断,当ds不为null时,再赋值给q
秋的红果实 2015-12-27
  • 打赏
  • 举报
回复
检查数据库连接是否正确,使用了什么数据实体模型,配置是否正确
Justin-Liu 2015-12-27
  • 打赏
  • 举报
回复
你的ds里并没有数据呗
风云再起9310 2015-12-26
  • 打赏
  • 举报
回复
你可以调试一下,应该是你的查询语句没有查找到符合条件的数据,所以返回的ds的行数为0,所以你用ds.Rows[0]的话肯定会报错的
abz7676 2015-12-26
  • 打赏
  • 举报
回复
楼主,你应该用if语句先判断一下查询出来是否有值。
lxslxslxs123 2015-12-26
  • 打赏
  • 举报
回复
你先看看ds里面是不是有数据,如果ds都是空的,怎么可能给datarow赋值呢。我一般赋值用的是ds.Tables.Add(dt);

62,272

社区成员

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

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

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

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