C#建登陆窗口后输入正确密码出现是什么情况求大神解决

[复制链接]
查看11 | 回复4 | 2013-1-24 11:58:22 | 显示全部楼层 |阅读模式
cmd.ExecuteScalar(),这个方法返回的是列表当中第一行、第一列的值,但是你查询的显然是用户名和密码,也就是说,最后出现的是用户名的字符串,而不是密码的字符串,转换失败了。你可以分开获取赞同0|评论
回复

使用道具 举报

千问 | 2013-1-24 11:58:22 | 显示全部楼层
select * 应该改成 select count(*)这个答案可以通过。你的问题是cmd.ExecuteScalar(),这个方法返回的是列表当中第一行、第一列的值,如果没有值则返回null。你的代码select * 返回的是整个表的所有字段,如果第一个列是字符串,那么就会发生“输入字符的格式不正确”的异常。赞同0|评论
回复

使用道具 举报

千问 | 2013-1-24 11:58:22 | 显示全部楼层
返回值不是整形。你却赋值给整型导致的错误。比如int a=‘test’。赞同0|评论
回复

使用道具 举报

千问 | 2013-1-24 11:58:22 | 显示全部楼层
字符转换错误把要转换的字符串打印一下 看看是什么类型的赞同0|评论
回复

使用道具 举报

千问 | 2013-1-24 11:58:22 | 显示全部楼层
select * 应该改成 select count(*)赞同1|评论
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行