请问这个问题怎么解决?

图片说明

我的数据库里有“病案号”这一列。从弹出的对话框指出是cellclick出错。到底是我的代码有问题还是数据库?

图片说明

图片说明

5个回答

其实这个问题 排查起来很简单,就是在你出错代码的行数地方打个断点

debug一下就知道了

ds.Tables[0].Rows[0]["病案号"].ToString();

Zippy2016
Zippy2016 谢谢了!
接近 6 年之前 回复
Zippy2016
Zippy2016 原来是 这句话“dgv_Patient.DataSource = ds.Tables[0];”我重复了两遍。看来编程这个东西就要细心。
接近 6 年之前 回复
Zippy2016
Zippy2016 看不出什么问题......本人新手......
接近 6 年之前 回复

很明显 你的datatable不存在 病案号 这一列啊!!!!

Zippy2016
Zippy2016 我的数据库里有“病案号”这一列,而且是输出的。
接近 6 年之前 回复

你的SQL语句看着有问题,将
select*from 修改成 select * from

Zippy2016
Zippy2016 我把所有select*from 修改成 select * from了,但是还是有问题。怪怪怪......
接近 6 年之前 回复

图片说明 看不出什么问题......

首先, 清理一下项目,看看是不是有缓存的问题。
其次,看看你的datagridview的列名和标题与数据库查询的映射关系和名称是否一致。
看看这样问题能否解决。

Zippy2016
Zippy2016 这句话“dgv_Patient.DataSource = ds.Tables[0];”我重复了两遍。看来编程这个东西就要细心。
接近 6 年之前 回复
立即提问
相关内容推荐