日期:2014-05-20  浏览次数:20613 次

插入记录问题(ASP.net+Access)
初学数据库,模仿别人的代码写了如下代码,希望能在数据库中添加记录并显示。
如果去掉增加记录段的代码,程序能正常显示原有记录。
加上后,出错提示System.Data.OleDb.OleDbException:   操作必须使用一个可更新的查询。  
myCommand.ExecuteNonQuery()行高亮,
请问要如何改,请高手指点。

=================================================
‘连接
dim   dbname   as   string
        dbname=server.mappath( "myphone.mdb ")
        myConnection   =   New   OleDbConnection(   "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA   Source= "&dbname   )
        myConnection.Open()
        la1.text= "Connection   Opened! "

  ‘增加记录
    myCommand   =   New   OleDbCommand( "INSERT   INTO   c1(yourname,yoursex)   values( 'ba ', 'men ') ",   myConnection   )
        myCommand.ExecuteNonQuery()
        la2.text= "New   Record   Inserted! "


’显示记录
     
        myCommand   =   New   OleDbCommand(   "select   *   FROM   c1 ",   myConnection   )
        MyDataGrid.DataSource=myCommand.Executereader()
        MyDataGrid.DataBind()


------解决方案--------------------
放myphone.mdb
的文件夹
需要 设置 安全 everyone 写入
------解决方案--------------------
在myphone.mdb文件上点击鼠标右键,==〉属性==〉“安全”选项卡===〉添加“aspnet”用户有修改的权利。通常为了防止麻烦,直接给他所有权限,包括“特殊的权限”。