String connectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=a.accdb";// 建立连接access:
            string sqlString = "insert into [user](username,psw,ip,phone) values('" + username + "','" + psw + "','" + ip + "','" + phone + "')";
 
            OleDbConnection conn = new OleDbConnection(connectionString);
            conn.Open();
            OleDbCommand cmd = new OleDbCommand();
            cmd.CommandText = sqlString;
            cmd.ExecuteNonQuery();
            MessageBox.Show("添加成功");代码,大家帮我看看啊

解决方案 »

  1.   

    _Connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\Database.accdb");
      

  2.   

    改了,谢谢,不过他这次提示NSERT INTO 语句包含下列未知的字段名: 'username'。确定键入的名称是正确的, 然后重试。string sqlString = "insert into [user](username,psw,ip,phone) values('" + username + "','" + psw + "','" + ip + "','" + phone + "')";
    这个是代码,这是什么原因
      

  3.   

    你的USENAME最好加个[]可能是保留文字,另请查看字段名称是否正确 
      

  4.   

    string sqlString = "insert into [user]([username],[psw],[ip],[phone]) values('" + username + "','" + psw + "','" + ip + "','" + phone + "')"; 
    最好要加[]。
      

  5.   

    5楼,按你那种写了,还是提示username不是正确的