string strConn =@" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source=c:\db.mdb; ";
        OleDbConnection myConn = new OleDbConnection(strConn);
        myConn.Open();
        string strInsert = " INSERT INTO user ( 用户名 , 密码 , 联系地址 , Email地址 , 手机 ) VALUES ( ";
        strInsert += this.tbusername .Text + ", '";
        strInsert += this.tbpwd1 .Text + "', '";
        strInsert += this.tbaddress .Text  + "', ";
        strInsert += this.tbemail .Text  + ", ";
        strInsert += this.tbphone .Text  + ")";
        OleDbCommand inst = new OleDbCommand(strInsert, myConn);
        inst.ExecuteNonQuery();
        myConn.Close();

解决方案 »

  1.   

    你的access数据别放在c:目录啊!估计是安全性问题
      

  2.   

    aspnet用户权限
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  3.   

    tbusername 前面少了'号
    如果还不行,就有可能是权限问题。
      

  4.   

    tbemail 前后都没有'号 tbphone 也没有。
      

  5.   

    你把放数据库的目录修改权限,开放给asp.net用户,比如internet来宾用户等
      

  6.   

    错误信息.
     OleDbCommand inst = new OleDbCommand(strInsert, myConn);
      

  7.   

    access 不能被其他文件打开,
    用完的datareader要关闭。
      

  8.   

    你最好将各字段类型说一下,如果全是字符型的你少了几个单引号,代码应为:string strConn =@" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source=c:\db.mdb; ";
            OleDbConnection myConn = new OleDbConnection(strConn);
            myConn.Open();
            string strInsert = " INSERT INTO user ( 用户名 , 密码 , 联系地址 , Email地址 , 手机 ) VALUES ( '";
            strInsert += this.tbusername .Text + "', '";
            strInsert += this.tbpwd1 .Text + "', '";
            strInsert += this.tbaddress .Text  + "', '";
            strInsert += this.tbemail .Text  + "', '";
            strInsert += this.tbphone .Text  + "')";
            OleDbCommand inst = new OleDbCommand(strInsert, myConn);
            inst.ExecuteNonQuery();
            myConn.Close();
      

  9.   

    user  是不是也应该改成 [user]