日期:2014-05-19  浏览次数:20447 次

关于SqlDataReader的ExecuteReader()方法的使用时出现的疑问
下面的代码是完成用户注册前对其用户名检验的,但执行时系统提示有错,我自己找不出原因。麻烦各位前辈百忙之中抽点空闲给予解答!谢谢!
public   bool   checkreigster(string   str5,string   str6)
        {
                string   strcon   =   "Data   Source=653A2D71B41145F;Initial             Catalog=bbs;Integrated   Security=True ";
                SqlConnection   mycon   =   new   SqlConnection(strcon);
                mycon.Open();  
                string   strsql   =   "select   *   from   bbs   where   userid==srt5 ";
                SqlCommand   mycom   =   new   SqlCommand(strsql,   mycon);
                SqlDataReader   dr   =   mycom.ExecuteReader();       //系统提示执行到此行代码时出现这样的错误: '= '   附近有语法错误。但我觉得语法没错,不知道是不是其它的错误导致的,请帮帮忙!!!  
               
              if   (dr.Read())
                {
                        save(str5,   str6);
                        return   true;
                }
                else   return   false;
               
        }


------解决方案--------------------
"select * from bbs where userid= "+srt5;

------------------------
个人blog(http://blog.csdn.net/shixin1198)欢迎访问
------解决方案--------------------
是不是还要加上 mycom.Parameters.AddWithValue();
他str5是个变量

------解决方案--------------------
string strsql = "select * from bbs where userid= "+srt5;
SqlCommand mycom = new SqlCommand(strsql, mycon);
SqlDataReader dr = mycom.ExecuteReader();