插入记录问题(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”用户有修改的权利。通常为了防止麻烦,直接给他所有权限,包括“特殊的权限”。