日期:2014-05-18  浏览次数:20323 次

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