提示错误:操作必须使用一个可更新的查询!!!!!!!!
Dim myconnection As New OleDbConnection
Dim mycommand As New OleDbCommand
Dim myDataReader As OleDbDataReader
Dim Mysql As String
myconnection = New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("database/lyb.mdb"))
Mysql = "Insert INTO liuyan(name,email,phone,title,neirong)VALUES(@name,@email,@phone,@title,@neirong)" ' 要插入的值参数化了 。
mycommand = New OleDbCommand(Mysql, myconnection)
Dim pname As New OleDbParameter("@name", OleDbType.VarChar, 50)
Dim pemail As New OleDbParameter("@email", OleDbType.VarChar, 50)
Dim pphone As New OleDbParameter("@phone", OleDbType.VarChar, 50)
Dim ptitle As New OleDbParameter("@title", OleDbType.VarChar, 50)
Dim pneirong As New OleDbParameter("@title", OleDbType.VarChar, 150)
With mycommand.Parameters
.Add(pname)
.Add(pemail)
.Add(pphone)
.Add(ptitle)
.Add(pneirong)
End With
pname.Value = "ZTEST"
pemail.Value = "Z_Ltd"
pphone.Value = "1223"
ptitle.Value = "1212331"
pneirong.Value = "123321321123"
myconnection.Open()
mycommand.ExecuteNonQuery()
myconnection.Close()
全部代码,提示错误:操作必须使用一个可更新的查询
在线等解
问题点数:50、回复次数:12Top
1 楼net_lover(【孟子E章】)回复于 2006-02-03 20:19:11 得分 5
一般是你的数据库文件只读造成的Top
2 楼net_lover(【孟子E章】)回复于 2006-02-03 20:19:30 得分 5
或者没有匿名修改的权限Top
3 楼kkmnv(风来了,我走了)回复于 2006-02-03 20:25:48 得分 0
要怎么做才行啊?
Top
4 楼kkmnv(风来了,我走了)回复于 2006-02-03 20:32:47 得分 0
上面的都不是,问题依旧Top
5 楼supershagua()回复于 2006-02-03 21:26:31 得分 5
数据库连接的问题,检查你的数据库是不是有问题
Top
6 楼kkmnv(风来了,我走了)回复于 2006-02-03 21:28:07 得分 0
数据库没问题啊,我重新建立一个也行啊Top
7 楼ah__fu(阿福)回复于 2006-02-03 21:31:40 得分 5
原因很简单name是ACCESS的关键字,把name修改成[name]试试。
如果还不行,就不要使用参数,直接使用一整条SQL语句来执行Top
8 楼kkmnv(风来了,我走了)回复于 2006-02-03 21:40:03 得分 0
不行啊
写个代码我看一下
Top
9 楼kjq_vb(跟着MS走)回复于 2006-02-03 21:51:28 得分 5
是不是你的语句有问题:
Mysql = "Insert INTO liuyan(name,email,phone,title,neirong)VALUES(@name,@email,@phone,@title,@neirong)"
在values前空格了吗
Top
10 楼zhang_frank(。。。。。。。。。。)回复于 2006-02-03 22:32:03 得分 5
Mysql = "Insert INTO liuyan(name,email,phone,title,neirong)VALUES(@name,@email,@phone,@title,@neirong)"values前面加空格Top
11 楼net_lover(【孟子E章】)回复于 2006-02-03 22:32:40 得分 20
http://hqt.cnblogs.com/archive/2005/07/22/197800.aspx
检查你的database文件夹的安全性是否允许everyone可修改,检查lyb.mdb文件是否允许everyone可修改,并将只读属性去掉,一般是可以的Top
12 楼kkmnv(风来了,我走了)回复于 2006-02-04 18:42:14 得分 0
问题解决了。是文件夹的权限设置问题,大家接分了Top
相关问题
- 使用update,出现错误提示:操作必须使用一个可更新的查询
- 错误提示:操作必须使用一个可更新的查询。在线求教!
- 请问错误提示“操作必须使用一个可更新的查询。”是什么意思?(在线等)
- 操作必须使用一个可更新的查询--这是什么错误?
- 插入数据时,提示:操作必须使用一个可更新的查询。
- 插入数据时,提示:操作必须使用一个可更新的查询
- 怎么回事:Microsoft JET Database Engine 错误 '80004005 操作必须使用一个可更新的查询。
- 又是“必须使用可更新的查询”错误,我这样写有错吗?ACCESS
- 关于插入新记录时的"|80004005|操作必须使用一个可更新的查询"错误
- 语句conn.execute sql,为什么报"请使用一个可更新的查询"错误???




