回 帖 发 新 帖 刷新版面

主题:急啊!小小的数据库编程,帮指正!!

我在写登陆界面,然后测试是否成功,果然不成功,加上异常代码执行的话,结果是弹出“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 行: '=' 附近有语法错误。
我的SQL语句在查询分析其里面执行是正确的啊

回复列表 (共4个回复)

沙发

Card.密码

把表名都去了
这不是查询分析器

板凳

你在String strsql = "select Card.密码 from Card join stuInfor on stuInfor.学号=Card.学号 where stuInfor.姓名='" + strName + "'";后面加上一句Response.Write(sql);然后把执行后屏幕上显示的sql语句放到查询分析器里执行就知道sql哪里错了。

3 楼


列名用中文!?

4 楼

原来是我的等号错了,是中文状态的

我来回复

您尚未登录,请登录后再回复。点此登录或注册