CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

提示错误:操作必须使用一个可更新的查询!!!!!!!!

楼主kkmnv(风来了,我走了)2006-02-03 20:16:45 在 .NET技术 / VB.NET 提问

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,为什么报"请使用一个可更新的查询"错误???

关键词

  • 数据库
  • 修改
  • 检查
  • mysql
  • neirong
  • pemail
  • pneirong
  • pphone
  • oledbtype
  • oledbparameter

得分解答快速导航

  • 帖主:kkmnv
  • net_lover
  • net_lover
  • supershagua
  • ah__fu
  • kjq_vb
  • zhang_frank
  • net_lover

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo