通过网页上的按钮实现查询数据库里的数据,但是输入数字时报错:将varchar值转换为int时失败, 非常疑惑? 求解

新手上路,请多包涵

通过网页上的按钮实现查询数据库里的数据,我输入数字时,报错:在将 varchar 值 'cuiyingqun' 转换成数据类型 int 时失败。这里的cuiyingqun是我以前存入数据库的一条数据,可以存入数据库,但是就是不能查询,现在不管查询什么,都会报错。而且,我数据库里查询的这个字段的数据就是char类型的。工程也重启也不行,还是报错。
这是查询页面:
clipboard.png
这是按钮代码:

clipboard.png
这是报错信息,其中,sql语句传过去的时候也是正确的:

clipboard.png

阅读 3.3k
1 个回答

兄弟,你数据库的数据类型和C#的数据类型别搞混了,两者的char不是同一个意思,数据库的char是指长度一定的字符串,比如char(5)就是长度为5的字符串,注意是字符串C#里的char是字符,是单个字母,还有像"cuiyingqun"这样的字符串怎么可能转成int?"12345"这样的字符串才能转int吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进