代码如下:
protected void Button2_Click(object sender, EventArgs e)
    {        string xmbh = Session["xmbh"].ToString();
        string mujd=TextBox1.Text;
        string gzmb=TextBox3.Text;
        string czwt=TextBox4.Text;
        string rq=DateTime.Now.ToString();  
     
        string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
        strConnection += Server.MapPath("db1.mdb");
        OleDbConnection objConnection = new OleDbConnection(strConnection);
objConnection.Open();
OleDbCommand cmd=new OleDbCommand("insert into gcjd                    (xmbh,mujd,gzmb,czwt,rq)values('" + xmbh + "','"+mujd+"','"+gzmb+"','"+czwt+"','"+rq+"')", objConnection);        cmd.ExecuteNonQuery();
        objConnection.Close();
        TextBox1.Text = "";
        TextBox3.Text = "";
        TextBox4.Text = "";
        Response.Redirect("gcjd.aspx");
运行后就提示"System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询"不知怎么解决希望大家帮忙

解决方案 »

  1.   

    你先去看看你的ACCESS数据库文件的目录,针对于受访的用户是否有权限写入~~
    这个问题主要是由于你的用户无权对表进行update 与insert....只能select。所以,你得为aspnet的用户增加对数据库的写入权限
      

  2.   

    检查你的ACCESS数据库文件是否只读!
      

  3.   

    数据库文件-->右键-->属性-->安全
    设置ASP.NET用户权限
      

  4.   

    把MDB文件属性设置为可写
    PS: 最烦用拼音写代码了.....看见就想呕