我是一个新手谁帮我看看 我的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 的值拷贝到查询分析器中执行,看看是否有结果
------解决方案--------------------先在查询分析器查询一下在试