初学数据库,模仿别人的代码写了如下代码,希望能在数据库中添加记录并显示。
如果去掉增加记录段的代码,程序能正常显示原有记录。
加上后,出错提示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()

解决方案 »

  1.   

    放myphone.mdb
    的文件夹
    需要 设置 安全 everyone 写入
      

  2.   

    在ACCESS里写入你的 INSERT语句试试能否成功
    看起来是 INSERT语句不对
      

  3.   

    在myphone.mdb文件上点击鼠标右键,==〉属性==〉“安全”选项卡===〉添加“aspnet”用户有修改的权利。通常为了防止麻烦,直接给他所有权限,包括“特殊的权限”。
      

  4.   

    在myphone.mdb文件上点击鼠标右键,==〉属性==>后只有一项常规呀,没有什么安全选项卡