我是一个新手谁帮我看看 我的SQL 为什么是错的
cmd.CommandText = "select IfAdmin from UserInfo where UserName = ' "+name+ " ' and PWD = ' "+pwd+ " ' ";
string ifadmin=(string)cmd.ExecuteScalar(); 为什么 ifadmin 我得 不到
[解决办法]
说明查不到记录
[解决办法]
没有记录,确定pwd有没有md5啊.
[解决办法]
说明查不到记录!
如提示错误,说明转换不正确!cmd.ExecuteScalar().ToString()
[解决办法]
在查询分析器里调试一下这句话 "select IfAdmin from UserInfo where UserName = ' "+name+ " ' and PWD = ' "+pwd+ " ' "
看看有没有记录~~
[解决办法]
什么错误?
[解决办法]
没记录。。
[解决办法]
你用那个SQL语句单独查询一下,看看有没有结果
[解决办法]
cmd.CommandText = "select IfAdmin from UserInfo where UserName = ' "+name+ " ' and PWD = ' "+pwd+ " ' ";
//单步调试到这里看看CommandText是否能在数据库里查到纪录
string ifadmin = (string)cmd.ExecuteScalar();
//这句改为 string ifadmin = Convert.ToString(cmd.ExecuteScalar());
[解决办法]
你可以这样,在这句话设个断点
cmd.CommandText = "select IfAdmin from UserInfo where UserName = ' "+name+ " ' and PWD = ' "+pwd+ " ' ";
然后运行,将 CommandText 的值拷贝到查询分析器中执行,看看是否有结果
[解决办法]
先在查询分析器查询一下在试