怎样向access数据库中添加数据,此前写的程序都报错,急啊

解决方案 »

  1.   

    OleDbConnection conn=new OleDbConnection(Connnstring);
    string sqlstr="insert into [note] (subject,author,email,pic,content,tdate) values ('"+_subject+"','"+_author+"','"+_email+"','"+_pic+"','"+_content+"','"+DateTime.Now+"')";
    OleDbCommand cmd=new OleDbCommand();
    cmd.CommandText=sqlstr;
    try
    {
    conn.Open();
    cmd.Connection=conn;
    cmd.ExecuteNonQuery();
    conn.Close();
    return true;//返回真
    }
    catch(Exception ex)
    {
    throw(ex);
    } 数据库给上写权限,并且当前没有被ACCESS独占打开
      

  2.   

    怎么老是报这个错操作必须使用一个可更新的查询。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
    堆栈跟踪: 
    [OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
       System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
       System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
       System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
       System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
       System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
       System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
       WebApplication1.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication1\webform1.aspx.cs:85
       System.Web.UI.WebControls.Button.OnClick(EventArgs e)
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       System.Web.UI.Page.ProcessRequestMain() 
      

  3.   

    给ACCESS数据库文件添加aspnet帐户的写权限
      

  4.   

    即在数据库所在的文件夹,右键->属性->安全,添加用户ASPNET,并赋予其“写”的权限。
      

  5.   

    http://218.27.204.17/aspnet/Articles/ShowArticle.aspx?ArticleID=893
      

  6.   

    对Access数据库文件进行Select操作没问题,但是Insert Delete Update都不能成功执行,被系统报告“数据库或对象为只读”。
    这样的情况先看数据库文件的属性是不是只读的,如果是把它修改过来!如果不是只读的,那么这种情况属于NTFS分区的权限问题,给Access文件Everyone完全控制就可以了。先在 文件夹选项->查看->去掉“使用简单文件共享”。这样保证了可以在看到安全标签选项!然后右键点Access文件->属性->安全->添加EveryOne->勾选完全控制。
    再通过Web程序对Access数据库文件进行更新的相关操作,就OK了。
    当然,还要注意在对Access数据库文件进行操作时一定保证不能被其它进程独占!