CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

添加记录时用的是addnew,那么修改记录呢?

楼主batistutafans(横眉冷对秋波)2006-03-07 17:03:47 在 MS-SQL Server / 基础类 提问

我有一段代码可以实现添加记录功能,我仿照它改成另外一个文件,想实现修改记录,但总不起作用,不知道该修改哪里,添加功能页面代码如下:<%  
  Dim   objDB,objRS,strSQL  
   
  Set   objDB   =   Server.CreateObject("ADODB.Connection")  
  OpenDB   objDB  
  Set   objRS   =   Server.CreateObject("ADODB.Recordset")  
   
  if   Request.Form("IsSubmit")<>""   Then  
  strSQL   =   "select   *   from   t_TQuiz"  
  objRS.Open   strSQL,objDB,1,3  
  objRS.AddNew()  
   
  objRS.Fields("Subject") = Request.Form("Subject")  
  objRS.Fields("Des") = Request.Form("Des")  
  objRS.Fields("SubCount") = Request.Form("SubCount")  
  objRS.Fields("MaxScore") = Request.Form("MaxScore")  
  objRS.Fields("AnswerDes") = Request.Form("AnswerDes")  
  objRS.Fields("TQType") = Request.Form("TQType")  
  objRS.Update()  
  objRS.Close()  
  objDB.Close()  
  Set   objRS   =   Nothing  
  Set   objDB   =   Nothing  
   
  End   If  
  ' objRS.Close()  
  %>  
  <Form   action=""   method="post"   name="thisForm"   onsubmit="return   checkdata()">  
  <table   width=760   border=0   align=center   cellpadding="0"   cellspacing="0"   bgcolor="#EAEAEA">  
      <tr>    
          <td   width=25%>&nbsp;</td>  
          <td   width=75%>&nbsp;</td>  
      </tr>  
      <tr>    
              <td   colspan=2   align=center><strong>添加试题内容</strong></td>  
      </tr>  
      <tr>    
          <td   colspan=2   align=center>&nbsp;</td>  
      </tr>  
      <tr>    
          <td   height=1   colspan=2   align=center   bgcolor="#CCCCCC"></td>  
      </tr>  
      <tr>    
          <td   height=1   colspan=2   align=center   bgcolor="#FFFFFF"></td>  
      </tr>  
      <tr>    
          <td   colspan=2   align=center>&nbsp;</td>  
      </tr>  
      <tr>    
          <td><div   align="center">试题主题</div></td>  
          <td>   <textarea   name=Subject   cols=80   rows=8></textarea>    
          </td>  
      </tr>  
      <tr>    
          <td><div   align="center">试题期数</div></td>  
          <td>   <Select   name="TQType">  
                      <option   value="1"   selected>第一期</option>  
                      <option   value="2">第二期</option>  
                      <option   value="3">第三期</option>  
                      <option   value="4">第四期</option>  
                      <option   value="5">第五期</option>  
                      <option   value="6">第六期</option>  
                      <option   value="7">第七期</option>  
                      <option   value="8">第八期</option>  
                  </select>   </td>  
      </tr>  
      <tr>    
          <td><div   align="center">项目数量</div></td>  
          <td>   <input   name=SubCount   size=3>   </td>  
      </tr>  
      <tr>    
          <td><div   align="center">最高分</div></td>  
          <td>   <input   name=MaxScore   size=3>   </td>  
      </tr>  
      <tr>    
          <td><div   align="center">试题简单描述</div></td>  
          <td>   <textarea   name=Des   cols=80   rows=8></textarea>    
          </td>  
      </tr>  
      <tr>    
          <td><div   align="center">测试结果分析</div></td>  
          <td>   <textarea   name=AnswerDes   cols=80   rows=8></textarea>    
          </td>  
      </tr>  
      <tr>    
          <td></td>  
          <td>&nbsp;</td>  
          <td>&nbsp;</td>  
      </tr>  
      <tr>    
          <td></td>  
          <td><input   name=submit   type=submit   value="添加试题">   <input   type="button"   name="Button"   value="添加答案"   onclick="window.location.href='addsubquestion.asp'">  
                  <input   type="button"   name="Button2"   value="问题管理"   onclick="window.location.href='AllSubject.asp'">    
                  <input   type="button"   name="Button2"   value="答案管理"   onclick="window.location.href='AllSubQuestion.asp'">    
                  <input   name="button"   type=button   onClick=window.close()   value="关闭窗口"></td>  
          <td>&nbsp;</td>  
      </tr>  
      <tr>  
          <td></td>  
          <td>&nbsp;</td>  
          <td>&nbsp;</td>  
      </tr>  
  </table>  
  <input   type=hidden   name="IsSubmit"   value="True">  
  </form> 问题点数:20、回复次数:6Top

1 楼batistutafans(横眉冷对秋波)回复于 2006-03-07 17:05:30 得分 0

修改页面可以通过传递过来的QID取得相关记录,但是就是无法修改记录,代码如下:  
  <%  
  Dim   objDB,objRS,strSQL,QID  
  QID   =   FixSQL(Request.QueryString("QID"))  
  Set   objDB   =   Server.CreateObject("ADODB.Connection")  
  OpenDB   objDB  
  Set   objRS   =   Server.CreateObject("ADODB.Recordset")  
   
  strSQL   =   "Select   *   From   t_TQuiz   Where   ID   =   "   &   QID  
  objRS.Open   strSQL,objDB,1,3  
  ' objRS.Close()  
  %>  
  <Form   action=""   method="post"   name="thisForm"   onsubmit="return   checkdata()">  
  <table   width=760   border=0   align=center   cellpadding="0"   cellspacing="0"   bgcolor="#EAEAEA">  
      <tr>    
          <td   width=25%>&nbsp;</td>  
          <td   width=75%>&nbsp;</td>  
      </tr>  
      <tr>    
              <td   colspan=2   align=center><strong>添加试题内容</strong></td>  
      </tr>  
      <tr>    
          <td   colspan=2   align=center>&nbsp;</td>  
      </tr>  
      <tr>    
          <td   height=1   colspan=2   align=center   bgcolor="#CCCCCC"></td>  
      </tr>  
      <tr>    
          <td   height=1   colspan=2   align=center   bgcolor="#FFFFFF"></td>  
      </tr>  
      <tr>    
          <td   colspan=2   align=center>&nbsp;</td>  
      </tr>  
      <tr>    
          <td><div   align="center">试题主题</div></td>  
          <td>   <textarea   name=Subject   cols=80   rows=8><%=objRS("Subject")%></textarea>    
          </td>  
      </tr>  
      <tr>    
          <td><div   align="center">试题期数</div></td>  
          <td>   <Select   name="TQType">  
      <option   value="<%=objRS("TQType")%>"><%if   objRS("TQType")=1   then%>第一期<%end   if%><%if   objRS("TQType")=2   then%>第二期<%end   if%><%if   objRS("TQType")=3   then%>第三期<%end   if%><%if   objRS("TQType")=4   then%>第四期<%end   if%><%if   objRS("TQType")=5   then%>第五期<%end   if%><%if   objRS("TQType")=6   then%>第六期<%end   if%><%if   objRS("TQType")=7   then%>第七期<%end   if%><%if   objRS("TQType")=8   then%>第八期<%end   if%></option>  
      <option   value="1">第一期</option>  
                      <option   value="2">第二期</option>  
                      <option   value="3">第三期</option>  
                      <option   value="4">第四期</option>  
                      <option   value="5">第五期</option>  
                      <option   value="6">第六期</option>  
                      <option   value="7">第七期</option>  
                      <option   value="8">第八期</option>  
              </select>   </td>  
      </tr>  
      <tr>    
          <td><div   align="center">项目数量</div></td>  
          <td>   <input   name=SubCount   size=3   value=<%=objRS("SubCount")%>>   </td>  
      </tr>  
      <tr>    
          <td><div   align="center">最高分</div></td>  
          <td>   <input   name=MaxScore   size=3   value=<%=objRS("MaxScore")%>>   </td>  
      </tr>  
      <tr>    
          <td><div   align="center">试题简单描述</div></td>  
          <td>   <textarea   name=Des   cols=80   rows=8><%=objRS("Des")%></textarea>    
          </td>  
      </tr>  
      <tr>    
          <td><div   align="center">测试结果分析</div></td>  
          <td>   <textarea   name=AnswerDes   cols=80   rows=8><%=objRS("AnswerDes")%></textarea>    
          </td>  
      </tr>  
      <tr>    
          <td></td>  
          <td>&nbsp;</td>  
          <td>&nbsp;</td>  
      </tr>  
      <tr>    
          <td></td>  
          <td><input   name=submit   type=submit   value="修改试题">   <input   type="button"   name="Button"   value="添加答案"   onclick="window.location.href='addsubquestion.asp'">  
                  <input   type="button"   name="Button2"   value="问题管理"   onclick="window.location.href='AllSubject.asp'">    
                  <input   type="button"   name="Button2"   value="答案管理"   onclick="window.location.href='AllSubQuestion.asp'">  
                  <input   name="button"   type=button   onClick=window.close()   value="关闭窗口"></td>  
          <td>&nbsp;</td>  
      </tr>  
      <tr>  
          <td></td>  
          <td>&nbsp;</td>  
          <td>&nbsp;</td>  
      </tr>  
  </table>  
  <input   type=hidden   name="IsSubmit"   value="True">  
  </form>  
  <%  
  Dim   objDB1,objRS1,strSQL1  
   
  Set   objDB1   =   Server.CreateObject("ADODB.Connection")  
  OpenDB   objDB1  
  Set   objRS1   =   Server.CreateObject("ADODB.Recordset")  
   
  if   Request.Form("IsSubmit")<>""   Then  
  strSQL1   =   "select   *   from   t_TQuiz"  
  objRS1.Open   strSQL1,objDB1,1,3  
  objRS1.addnew()  
   
  objRS1.Fields("Subject") = Request.Form("Subject")  
  objRS1.Fields("Des") = Request.Form("Des")  
  objRS1.Fields("SubCount") = Request.Form("SubCount")  
  objRS1.Fields("MaxScore") = Request.Form("MaxScore")  
  objRS1.Fields("AnswerDes") = Request.Form("AnswerDes")  
  objRS1.Fields("TQType") = Request.Form("TQType")  
  objRS1.Update()  
  objRS1.Close()  
  objDB1.Close()  
  Set   objRS1   =   Nothing  
  Set   objDB1   =   Nothing  
   
  End   If  
  ' objRS.Close()  
  %>Top

2 楼mislrb(上班看看早报,上上CSDN,下班看看电影)回复于 2006-03-07 17:15:34 得分 0

objRS.Edit  
   
  ------  
  当然要确定修改哪条了,举个例子,  
   
  sql="select   *   from   t_TQuiz   where   1=1"   &   "and   yourcol="   &   request("yourpara")Top

3 楼mislrb(上班看看早报,上上CSDN,下班看看电影)回复于 2006-03-07 17:18:51 得分 20

<%  
  Dim   objDB,objRS,strSQL,QID  
  QID   =   FixSQL(Request.QueryString("QID"))  
  Set   objDB   =   Server.CreateObject("ADODB.Connection")  
  OpenDB   objDB  
  Set   objRS   =   Server.CreateObject("ADODB.Recordset")  
   
  strSQL   =   "Select   *   From   t_TQuiz   Where   ID   =   "   &   QID  
  objRS.Open   strSQL,objDB,1,3  
  ' objRS.Close()  
  %>  
   
  ------------------------------------------------------  
  <%  
  Dim   objDB,objRS,strSQL,QID  
  QID   =   FixSQL(Request.QueryString("QID"))  
  Set   objDB   =   Server.CreateObject("ADODB.Connection")  
  OpenDB   objDB  
  Set   objRS   =   Server.CreateObject("ADODB.Recordset")  
   
  strSQL   =   "Select   *   From   t_TQuiz   Where   ID   =   "   &   QID  
  objRS.Open   strSQL,objDB,1,3  
                                      if   objRS.recordcount>0   then  
                                      objRS.edit  
  objRS.Fields("Subject") = Request.Form("Subject")  
  objRS.Fields("Des") = Request.Form("Des")  
  objRS.Fields("SubCount") = Request.Form("SubCount")  
  objRS.Fields("MaxScore") = Request.Form("MaxScore")  
  objRS.Fields("AnswerDes") = Request.Form("AnswerDes")  
  objRS.Fields("TQType") = Request.Form("TQType")  
  objRS.Update()  
      endif  
  ' objRS.Close()  
  %>  
   
  Top

4 楼batistutafans(横眉冷对秋波)回复于 2006-03-07 17:23:19 得分 0

在修改页面我已经通过传递的QID取得了该条记录的信息,然后修改各项,但是我把这里做了修改以后还是不起作用:  
  if   Request.Form("IsSubmit")<>""   Then  
  strSQL1   =   "select   *   from   t_TQuiz"  
  objRS1.Open   strSQL1,objDB1,1,3  
  objRS1.addnew()  
   
  objRS1.Fields("Subject") = Request.Form("Subject")  
  objRS1.Fields("Des") = Request.Form("Des")  
  objRS1.Fields("SubCount") = Request.Form("SubCount")  
  objRS1.Fields("MaxScore") = Request.Form("MaxScore")  
  objRS1.Fields("AnswerDes") = Request.Form("AnswerDes")  
  objRS1.Fields("TQType") = Request.Form("TQType")  
  objRS1.Update()  
  objRS1.Close()  
  objDB1.Close()  
  Set   objRS1   =   Nothing  
  Set   objDB1   =   Nothing  
   
  End   If  
  ' objRS.Close()  
  %>  
  改为:  
  if   Request.Form("IsSubmit")<>""   Then  
  strSQL1   =   "select   *   from   t_TQuiz"  
  objRS1.Open   strSQL1,objDB1,1,3  
  objRS1.edit  
   
  objRS1.Fields("Subject") = Request.Form("Subject")  
  objRS1.Fields("Des") = Request.Form("Des")  
  objRS1.Fields("SubCount") = Request.Form("SubCount")  
  objRS1.Fields("MaxScore") = Request.Form("MaxScore")  
  objRS1.Fields("AnswerDes") = Request.Form("AnswerDes")  
  objRS1.Fields("TQType") = Request.Form("TQType")  
  objRS1.Update()  
  objRS1.Close()  
  objDB1.Close()  
  Set   objRS1   =   Nothing  
  Set   objDB1   =   Nothing  
   
  End   If  
  ' objRS.Close()  
  %>  
  就是把addnew()改为了edit,可是出现错误:  
  Microsoft   VBScript   运行时错误   错误   '800a01b6'    
   
  对象不支持此属性或方法:   'Edit'    
   
  /manaclub/ModiSubject.asp,行143    
  这是怎么回事呢?Top

5 楼batistutafans(横眉冷对秋波)回复于 2006-03-08 08:43:45 得分 0

不行啊,还是出现错误提示:  
  Microsoft   VBScript   运行时错误   错误   '800a01b6'    
   
  对象不支持此属性或方法:   'edit'    
   
  /manaclub/ModiSubject.asp,行143    
  我就是把:  
  <%  
  Dim   objDB1,objRS1,strSQL1  
   
  Set   objDB1   =   Server.CreateObject("ADODB.Connection")  
  OpenDB   objDB1  
  Set   objRS1   =   Server.CreateObject("ADODB.Recordset")  
   
  if   Request.Form("IsSubmit")<>""   Then  
  strSQL1   =   "select   *   from   t_TQuiz"  
  objRS1.Open   strSQL1,objDB1,1,3  
  objRS1.addnew()  
   
  objRS1.Fields("Subject")=Request.Form("Subject")  
  objRS1.Fields("Des")=Request.Form("Des")  
  objRS1.Fields("SubCount")=Request.Form("SubCount")  
  objRS1.Fields("MaxScore")=Request.Form("MaxScore")  
  objRS1.Fields("AnswerDes")=Request.Form("AnswerDes")  
  objRS1.Fields("TQType")=Request.Form("TQType")  
  objRS1.Update()  
  objRS1.Close()  
  objDB1.Close()  
  Set   objRS1   =   Nothing  
  Set   objDB1   =   Nothing  
   
  End   If  
  'objRS.Close()  
  %>  
  改为的:  
  <%  
  Dim   objDB1,objRS1,strSQL1,QID1  
  QID1   =   FixSQL(Request.QueryString("QID"))  
  Set   objDB1   =   Server.CreateObject("ADODB.Connection")  
  OpenDB   objDB1  
  Set   objRS1   =   Server.CreateObject("ADODB.Recordset")  
   
  strSQL1   =   "Select   *   From   t_TQuiz   Where   ID   =   "   &   QID  
  objRS1.Open   strSQL1,objDB1,1,3  
                                      if   objRS1.recordcount>0   then  
                                      objRS1.edit  
  objRS1.Fields("Subject")=Request.Form("Subject")  
  objRS1.Fields("Des")=Request.Form("Des")  
  objRS1.Fields("SubCount")=Request.Form("SubCount")  
  objRS1.Fields("MaxScore")=Request.Form("MaxScore")  
  objRS1.Fields("AnswerDes")=Request.Form("AnswerDes")  
  objRS1.Fields("TQType")=Request.Form("TQType")  
  objRS1.Update()  
      end   if  
  'objRS.Close()  
  %>Top

6 楼Coverboy_6(蓝色魅力)回复于 2006-05-17 12:43:55 得分 0

<%  
  Dim   objDB1,objRS1,strSQL1,QID1  
  Set   objDB1   =   Server.CreateObject("ADODB.Connection")  
  OpenDB   objDB1  
  Set   objRS1   =   Server.CreateObject("ADODB.Recordset")  
   
  objRS1.Open   =   "Select   *   From   t_TQuiz   Where   ID   =   "&request.QueryString("id"),strSQL1,objDB1,1,3  
   
                                      if   objRS1.recordcount>0   then  
                                       
  objRS1.Fields("Subject")=Request.Form("Subject")  
  objRS1.Fields("Des")=Request.Form("Des")  
  objRS1.Fields("SubCount")=Request.Form("SubCount")  
  objRS1.Fields("MaxScore")=Request.Form("MaxScore")  
  objRS1.Fields("AnswerDes")=Request.Form("AnswerDes")  
  objRS1.Fields("TQType")=Request.Form("TQType")  
  objRS1.Update()  
      end   if  
  'objRS.Close()  
  %>Top

相关问题

  • 如何用ado添加、删除、修改记录?
  • 如何使用ADO添加,删除,修改记录?
  • ado添加记录addnew()的问题(有代码)
  • 在ADO中(VC)Recordset如何使用Addnew添加记录?
  • // *************关于在CRecordSet中用AddNew添加记录的问题?????
  • 添加记录
  • Query经过order by排序后,不能添加和修改记录,怎么解决???
  • 如何编程往DNS服务器里添加,删除,修改A记录!!
  • 如何编程实现往DNS服务器里,添加,删除,修改A记录!
  • 怎么在改XML文件下添加记录。(对XML的修改操作)

关键词

  • 试题
  • 修改
  • 代码
  • 页面
  • objrs
  • answerdes
  • maxscore
  • subcount
  • tqtype
  • objdb

得分解答快速导航

  • 帖主:batistutafans
  • mislrb

相关链接

  • SQL Server类图书

广告也精彩

反馈

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