ASP.NET中,我下面这段代码,无论密码和账号对与错,都提示错误,为什么,摸索大半天还是无效

[复制链接]
查看11 | 回复3 | 2011-10-26 09:31:23 | 显示全部楼层 |阅读模式
com.ExecuteNonQuery()
这个是执行语句,意思是非查询,他返回的是受影响的行数~~~而你需要的是COUNT的值~~ COUNT 也是查询,你需要返回结果~把com.ExecuteNonQuery() 改为com.ExecuteScalar() 即可 还有你不需要count(*), count(1)就可以了,效率高...
回复

使用道具 举报

千问 | 2011-10-26 09:31:23 | 显示全部楼层
com.Parameters.Add(new SqlParameter("name", SqlDbType.VarChar, 20));应为 com.Parameters.Add(new SqlParameter("name", SqlDbType.VarChar, 20));...
回复

使用道具 举报

千问 | 2011-10-26 09:31:23 | 显示全部楼层
加断点,手动执行一次com.ExecuteNonQuery()看返回值是多少,能取到数据不能。用SQL管理器拦截一下执行的SQL语句,看看参数什么的对不对。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行