初学数据库,模仿别人的代码写了如下代码,希望能在数据库中添加记录并显示。
如果去掉增加记录段的代码,程序能正常显示原有记录。
加上后,出错提示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()
如果去掉增加记录段的代码,程序能正常显示原有记录。
加上后,出错提示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()
的文件夹
需要 设置 安全 everyone 写入
看起来是 INSERT语句不对