CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

修改数据库记录问题

楼主fengmin2000(自由在線)2005-09-20 09:58:20 在 Web 开发 / ASP 提问

modisave.asp  
  <%  
  set   conn=server.createobject("adodb.connection")  
  conn.open   "driver={microsoft   access   driver   (*.mdb)};dbq="&server.mappath("all.mdb")  
  exec="select   *   from   guest   where   id="&request.form("id")  
  set   rs=server.createobject("adodb.recordset")  
  rs.open   exec,conn,1,3  
  rs("name")=request.form("name")  
  rs("tel")=request.form("tel")  
  rs("message")=request.form("message")  
  rs.update  
  rs.close  
  set   rs=nothing  
  conn.close  
  set   conn=nothing  
  %>  
  提示:  
  错误类型:  
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80040E14)  
  [Microsoft][ODBC   Microsoft   Access   Driver]   语法错误   (操作符丢失)   在查询表达式   'id='   中。  
  /guest_1/modisave.asp,   第   6   行  
   
  我是菜鸟,请不要见笑 问题点数:20、回复次数:3Top

1 楼dh20156(风之石)回复于 2005-09-20 10:05:23 得分 5

Response.write   exec  
  Response.end  
   
  看看是不是request.form("id")没取到值Top

2 楼fengmin2000(自由在線)回复于 2005-09-20 10:12:24 得分 0

在修改的页面我能够正确的提取记录,已经正确的显示出来了,只是在提交到这个页面的时候就出问题了。  
   
  显示页面代码  
   
  <!--#include   file="conn.asp"-->  
  <%  
  exec="select   *   from   guest   where   id="&request.querystring("id")  
  set   rs=server.createobject("adodb.recordset")  
  rs.open   exec,conn  
  %>  
   
   
  <html>  
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <title>无标题文档</title>  
  </head>  
   
  <body>  
  <table   width="409"   border="0"   cellpadding="5"   cellspacing="1"   bgcolor="#000000">  
      <form   name="form1"   method="post"   action="modisave.asp">  
          <tr   bgcolor="#FFFFFF">    
              <td   width="82">姓名:</td>  
              <td   width="304">   <input   name="name"   type="text"   value="<%=rs("name")%>">    
              </td>  
          </tr>  
          <tr   bgcolor="#FFFFFF">    
              <td>电话:</td>  
              <td><input   name="tel"   type="text"   value="<%=rs("tel")%>"></td>  
          </tr>  
          <tr   bgcolor="#FFFFFF">    
              <td>留言内容:</td>  
              <td><input   name="message"   type="text"   value="<%=rs("message")%>"></td>  
          </tr>  
          <tr   bgcolor="#FFFFFF">  
              <td>&nbsp;</td>  
              <td><input   type="submit"   name="Submit"   value="提交"></td>  
          </tr>  
      </form>  
      <%  
  rs.close  
  set   rs=nothing  
  conn.close  
  set   conn=nothing  
  %>  
  </table>Top

3 楼jingxiaoping(我知道你今天没有穿内衣,因为我看到了极其突出的两点)回复于 2005-09-20 10:20:59 得分 15

在你的提交页中,并没有看到有ID的值被传送到MODISAVE.ASP的页面,所以你需要在<FORM>和</FORM>表单中加入一个隐藏控件,来将ID进行传递。  
  <input   type="hidden"   name="id"   value=<%=clng(request.querystring("id"))%>>  
   
  然后在MODISAVE页面,取得ID值,将ID值转换为整型。  
  exec="select   *   from   guest   where   id="&request.form("id")  
  改为  
  exec="select   *   from   guest   where   id="&clng(request.form("id"))  
   
  然后你就可以轻松执行你的修改操作了。Top

相关问题

  • 增加和修改数据库记录?
  • 数据库记录修改问题!!
  • 数据库记录修改问题!!
  • 修改多条sql数据库记录
  • 修改数据库记录的问题
  • 怎样在修改数据库记录写在日志里
  • 关于修改数据库中的记录。
  • 通过ASP修改sql server数据库的结构和记录!
  • 急救阿!!!数据库记录修改刷新问题
  • SQL SERVER2000数据库记录被恶意修改问题!!

关键词

  • 修改
  • 页面
  • modisave
  • 值
  • exec
  • request
  • fromguest where
  • form
  • select

得分解答快速导航

  • 帖主:fengmin2000
  • dh20156
  • jingxiaoping

相关链接

  • Web开发类图书

广告也精彩

反馈

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