首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

无效的 SQL话语;期待 'DELETE''INSERT''PROCEDURE''SELE

2012-12-29 
无效的 SQL语句;期待 ⟞LETE'、'INSERT'、'PROCEDURE'、'SELECT'、

无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。
无效的 SQL话语;期待 'DELETE''INSERT''PROCEDURE''SELECT'或 'UPDATE'求高手指教

   protected void Button3_Click(object sender, EventArgs e)
    {
        string str = ConfigurationManager.ConnectionStrings["Connstr"].ToString();
        OleDbConnection conn = new OleDbConnection(str);
        conn.Open();
        string str2 = "select * from user where name='" + TextBox1.Text + "'and pwd='" + TextBox2.Text + "'";
        OleDbCommand com = new OleDbCommand("str2", conn);//初始化查询字符串
        OleDbDataReader dr = com.ExecuteReader();//通过调用SqlCommand对象的ExecuteReader()方法,执行SQL语句或存储过程得到一个结果集
        dr.Read();//定义记录指
        string Lever;
        if (dr.HasRows)
        {
            Lever = dr["zhiwei"].ToString();//获取返回记录中的zhiwei字段值
            if (TextBox3.Text != Label1.Text)
            {
                Label1.Text = GetCheckCode();
                Response.Write("<script language='javascript'>alert('用户名、密码或验证码不正确,请重新输入!')</script>");
            }
            else
            {
                if (Lever == "0")//判断Lever的级别跳转至管理员界面或普通用户界面
               {
                    Session["pass"] = "admin";
                    Response.Redirect("mannger.aspx");
                }
                else
               {
                    Session["pass"] = "guest";
                    Response.Redirect("index.aspx");
                }
            }
        }
        else
        {
            Response.Write("<script languge='javascript'>alert('该用户名不存在,请注册后登录!')</script>");


        }
        conn.Close();
    }


[解决办法]
OleDbCommand com = new OleDbCommand("str2", conn);//初始化查询字符串 

应该为str2(变量),而非字符串"str2"。
[解决办法]
string str2 = "select * from user where name='" + TextBox1.Text + "'and pwd='" + TextBox2.Text + "';

user 是关键字,用[user]。

热点排行