我在写登陆界面,然后测试是否成功,果然不成功,加上异常代码执行的话,结果是弹出“you are wrong” private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                DataSet ds = new DataSet();
                scn.Open();
                String strName = this.textName.Text;
                String strsql = "select Card.密码 from Card join stuInfor on stuInfor.学号=Card.学号 where stuInfor.姓名='" + strName + "'";
                SqlDataAdapter da = new SqlDataAdapter(strsql, scn);
                da.Fill(ds,"stuInfor");  //第 1 行(它为什么说这个是第一行啊): '=' 附近有语法错误。(如果不要异常代码,他说这儿有错,可我就是找不到啊)
                scn.Close();
                String tempStr =(String)ds.Tables["stuInfor"].Rows[0][0];
                if (tempStr == this.textPassword.Text)
                    MessageBox.Show("good,your password is right");
                else
                    MessageBox.Show("no,your password is wrong");
            }
            catch (Exception exception)
            {
                   MessageBox.Show("you are wrong");
            }        }
第 1 行: '=' 附近有语法错误。

解决方案 »

  1.   

    sql语句的语法错误的报错,你的sql语句错了
      

  2.   

    不可能啊,我的SQL语句在查询分析其里面执行是正确的啊
      

  3.   

    String strsql = "select Card.密码 from Card join stuInfor on stuInfor.学号=Card.学号 where stuInfor.姓名=" + strName;-------------------------
    试试这一句,祝好运
      

  4.   

    楼上的,还是不行,你的SQL语句不能通过
      

  5.   

    lz,你的stuInfor.姓名='" + strName + "'";
    中的等号是中文状态的
      

  6.   

    SqlDataAdapter的COMMAND对象似乎没设置
      

  7.   

    在SqlDataAdapter da = new SqlDataAdapter(strsql, scn);后面加上这句
    SqlCommandBuilder thisBuilder=new SqlCommandBuilder(da);