OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=E:\\web\\BargainSystem\\App_Data\\BargainDB.mdb");
        conn.Open();
        string strSQL = "INSERT INTO [UserInfo](Tel,UserName,Password,Email) VALUES ('" + UserName.Text + "','" + Password.Text + "','" + Tel.Text + "' ,'" + Email.Text + "')";
        OleDbCommand cmd = new OleDbCommand(strSQL, conn);
        cmd.ExecuteNonQuery();
搞不明白

解决方案 »

  1.   

      string strSQL = "INSERT INTO [UserInfo](Tel,UserName,Password,Email) VALUES ('" + UserName.Text + "','" + Password.Text + "','" + Tel.Text + "' ,'" + Email.Text + "')"; 
    [UserInfo] 不用加括号。UserInfo就可以
      

  2.   

     string strSQL = "INSERT INTO [UserInfo](Tel,UserName,Password,Email) VALUES ('" + UserName.Text + "','" + Password.Text + "','" + Tel.Text + "' ,'" + Email.Text + "')";  你的tel和password的位置没有对应起来的哦
      

  3.   

    用户代码未处理OleDbExceptionINSERT INTO 语句的语法错误。
      

  4.   

    "INSERT INTO UserInfo(Tel,UserName,Password,Email) VALUES ('" + Tel.Text + "','" + UserName.Text + "','" + Password.Text + "', '" + Email.Text + "')"; 
    换成这样看看!
      

  5.   

    INSERT INTO UserInfo(UserName,Password,Tel,Email) VALUES ('" + UserName.Text + "','" + Password.Text + "','" + Tel.Text + "' ,'" + Email.Text + "')还是有错,不是这个问题呀
      

  6.   

    INSERT INTO UserInfo(UserName,Password,Tel,Email) VALUES ('" + UserName.Text + "','" + Password.Text + "','" + Tel.Text + "' ,'" + Email.Text + "')
    还是有错呀,不是这个问题
      

  7.   

    我觉得你可以试着改一下数据库里的字段名:UserName,Password,Tel,Email这些,有可能其中一个和数据库的关键字冲突.
    一个一个排除,先只做一个字段添加,INSERT INTO UserInfo(UserName) VALUES ('" + UserName.Text + "');如果没错,就再加个字段INSERT INTO UserInfo(UserName,Password) VALUES ('" + UserName.Text + "','" + Password.Text + "');