lizhonggeng吧 关注:21贴子:2,460
  • 10回复贴,共1

lizhonggeng,新问题

只看楼主收藏回复

代码

<!--#include file="adminconn.inc"-->
<%
pinglunid=request.QueryString("pinglunid")
set rs=server.CreateObject("ADODB.RecordSet")
sql="delete * from shop_pinglun where pinglunid=pinglunid"
rs.open sql,conn,1,1
set rs=nothing
response.write "<script language='javascript'>" & chr(13)
response.write "alert('成功删除!');" & Chr(13)
response.write "window.document.location.href='admin_info2.asp';"&Chr(13)
response.write "</script>" & Chr(13)
Response.End
%>


我只想删除一个数据。结果他一删除就是全体删除。。都晕了。

shop_pinglun是评论的表名  pinglunid是表的自动编号


1楼2007-07-10 09:10回复
    lizhonggeng 你在那里啊。。。。~~~~~~~~~


    2楼2007-07-10 13:37
    回复
      delete * from shop_pinglun where pinglunid=pinglunid 
      这个写法不对,应该是 
      delete from shop_pinglun where pinglunid=pinglunid 

      你这里应该这么写 
      sql="delete from shop_pinglun where pinglunid='"&pinglunid&"'"


      IP属地:山东4楼2007-07-10 23:30
      回复
        因为你的where后面应该是pinglunid=某个值
        如果你写pinglunid=pinglunid
        就相当于条件是当1=1时候执行,当然任何一条数据都满足1=1,所以删除all


        IP属地:山东5楼2007-07-10 23:31
        回复
          出问题了
          按照你说的改完以后变成

          <!--#include file="adminconn.inc"-->
          <%
          pinglunid=request.QueryString("pinglunid")
          set rs=server.CreateObject("ADODB.RecordSet")
          sql="delete from shop_pinglun where pinglunid='"&pinglunid&"'"
          rs.open sql,conn,1,1
          set rs=nothing
          response.write "<script language='javascript'>" & chr(13)
          response.write "alert('成功删除!');" & Chr(13)
          response.write "window.document.location.href='admin_info2.asp';"&Chr(13)
          response.write "</script>" & Chr(13)
          Response.End
          %>

          报错是
          Microsoft OLE DB Provider for ODBC Drivers '80040e21' 

          ODBC 驱动程序不支持所需的属性。 

          \wwwroot\news\admin\admin_infodel1.asp, line 6

          头晕中


          6楼2007-07-17 08:20
          回复
            最处的代码是这个

            <!--#include file="adminconn.inc"-->
            <%
            set rs=server.CreateObject("ADODB.RecordSet")
            rs.open "delete * from NEWS where id="&request.QueryString("id"),conn,1
            set rs=nothing
            response.write "<script language='javascript'>" & chr(13)
            response.write "alert('成功删除!');" & Chr(13)
            response.write "window.document.location.href='admin_info2.asp';"&Chr(13)
            response.write "</script>" & Chr(13)
            Response.End
            %>

            我把id改成了pinglunid news改成了shop_pinglun 

            改下了SQL 就变成那样了


            7楼2007-07-17 08:22
            回复
              那你传过来的id变量名字是啥


              IP属地:山东8楼2007-07-17 09:49
              回复
                是pinglunid 


                9楼2007-07-18 13:04
                回复
                  pinglunid这个值传过来你用来接收这个值的变量名也是pinglunid吗
                  如果是这样的话,你试一试把这个
                  rs.open "delete * from NEWS where id="&request.QueryString("id"),conn,1
                  改成
                  rs.open "delete from shop_pinglun where pinglunid ="&pinglunid ,conn,1


                  IP属地:山东10楼2007-07-20 09:42
                  回复
                    改完后是
                    <!--#include file="adminconn.inc"-->
                    <%
                    set rs=server.CreateObject("ADODB.RecordSet")
                    rs.open "delete from shop_pinglun where pinglunid ="&pinglunid ,conn,1 
                    set rs=nothing
                    response.write "<script language='javascript'>" & chr(13)
                    response.write "alert('成功删除!');" & Chr(13)
                    response.write "window.document.location.href='admin_info2.asp';"&Chr(13)
                    response.write "</script>" & Chr(13)
                    Response.End
                    %>


                    出错
                    Microsoft VBScript 编译器错误 错误 '800a03f6' 

                    缺少 'End' 

                    /iisHelp/common/500-100.asp,行242 

                    Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21' 

                    ODBC 驱动程序不支持所需的属性。 

                    /news/admin/admin_infodel1.asp,行4


                    11楼2007-07-31 08:17
                    回复
                      哎。。头都大了。


                      12楼2007-07-31 08:18
                      回复