C#winform datagridview

loveqise 2016-10-20 11:08:02
代码如图所示,为什么datagridview.rows(0).cells(0).value超出索引?查询代码没问题!困扰了好久!
...全文
427 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenyiyi 2016-10-22
  • 打赏
  • 举报
回复
楼主,你进入调试状态。单步调试看看。先看查询返回的结果集里有没有数据记录。没有的话。rowcount就为0肯定会报异常的
  • 打赏
  • 举报
回复
如果你的目的是获取单元格内的内容而不是展示它们,就没有必要从dataGridview中取值 因为你的dataGridview只是有数据源而无单元格内容,直接取值是取不到的。 要取值还是直接用
ds100.Tables[0].Rows[0][0]
展示的话保留dataGridview的datasouce好了,互不影响
水哥阿乐 2016-10-21
  • 打赏
  • 举报
回复
楼主的意思你们都没有懂,他把SQLconnection和sqlcommand的字符用字符“”,怕他的服务器地址和数据库的信息被人家看到了 既然是机密那就得你自己调试,先看数据库连接--->查询执行情况--->DataGridview(数据源)这几个环节少一个不行.用错误处理try包裹执行代码,忽略一下执行错误,看一下dataGridview有无获得数据,就像楼上大家说的一样如果Datagridview都没有获取数据.当然会出错. 另外这么多热心人帮你回答问题,楼主20%结贴率,你要注意结贴了,你再不主动结贴怕是以后没人回答你的问题.结贴只会有好处没有坏处.
飞天凤凰601 2016-10-21
  • 打赏
  • 举报
回复
1、str100的内容是什么? 2、双引号是中文全角? 是不是这些引起的错误?
loveqise 2016-10-20
  • 打赏
  • 举报
回复
引用 3楼stherix 的回复:
你既没有连接字符串 也没有sqlcommand 怎么可能读出数据来 没数据的话 表格为空 Rows[0]自然报错了
这两个字符串都没问题,用过好多次了,只是被我省略了
loveqise 2016-10-20
  • 打赏
  • 举报
回复
引用 2楼Jerry丶 的回复:
确定datagridview1中有数据?datagridview.rows.count>0?
使用添加控件的datagridview有数值,但是自己声明的就不行
stherix 2016-10-20
  • 打赏
  • 举报
回复
你既没有连接字符串 也没有sqlcommand 怎么可能读出数据来 没数据的话 表格为空 Rows[0]自然报错了
王志威丶 2016-10-20
  • 打赏
  • 举报
回复
确定datagridview1中有数据?datagridview.rows.count>0?
loveqise 2016-10-20
  • 打赏
  • 举报
回复
ylly11111 2016-10-20
  • 打赏
  • 举报
回复
datagridview你刚设置datasource,如果界面没显示出来,datagridview中会取不到数据

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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