ACCESS表名users字段        类型
username  文本
password  文本
Email    文本
isadmin     是/否/////////////////c#/////////
protected void AddBtn_Click(object sender, EventArgs e)
    {
       
                OleDbConnection mycon = db.crea();//这里是链接调用
                OleDbCommand mycommand = new OleDbCommand("insert into users( username,password,Email,isAdmin) values('" + UserName.Text.ToString() + "','" + PasswordStr.Text.ToString() + "','" + Email.Text.ToString() + "','0')", mycon);
                mycon.Open();
                mycommand.ExecuteNonQuery();
                mycon.Close();
         
       
    }
为什么提交之后总是提示INSERT INTO语法错误呀!!!!!!!

解决方案 »

  1.   

    "insert into users( username,password,Email,isAdmin) values('" + UserName.Text.ToString() + "','" + PasswordStr.Text.ToString() + "','" + Email.Text.ToString() + "',0)"
      

  2.   

    values('" + UserName.Text.ToString() + "','" + PasswordStr.Text.ToString() + "','" + Email.Text.ToString() + "',false)", mycon);
      

  3.   

    还不是行呀...快疯了..去掉也好,还是换成不加引号的0也好,反正一提交就是说INSERT INTO语法错误
      

  4.   

    先确定一下错误的原因,先排除以下,看看是不是因为isadmin这个字段的原因,插入的时候去掉这个字段的插入试试先
    ("insert into users( username,password,Email) values('" + UserName.Text.ToString() + "','" + PasswordStr.Text.ToString() + "','" + Email.Text.ToString() + "')"如果插入成功就知道是这个的原因了,如果不是这个原因就找别的可能的错误原因
      

  5.   

    password是关键字,用[password]试一下