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

为何我的返回结果总是wrong?急的我冒了一身汗

楼主qiqilovefeifei(下水道里咆哮的婴儿)2004-08-03 20:59:25 在 MS-SQL Server / 应用实例 提问

<!--#include   file="conn.asp"   -->  
  <%  
          Response.Buffer   =   TRUE  
          Response.ContentType   =   "text/vnd.wap.wml"  
           
          Set   MyConn=Server.CreateObject("ADODB.Connection")  
          MyConn.Open   sConn  
          Set   RS=Server.CreateObject("ADODB.Recordset")  
           
                aSQL="select   *   from   toys   where   title   like   '"   &   sgkey1   &   "'   and   text   like   '"   &   sgkey2   &   "'   and   type   like    
   
  '娃娃玩偶'"               'sgkey是用户输入的内容,在前面已经定义  
                rs.open   aSQL,myconn,3  
           
          if   aSQL=""   then  
                sSQL="insert   into   toys(title,text,contact,type)   values('"   &   sgkey1   &   "','"   &   sgkey2   &   "','"   &   sgkey3   &   "','娃娃玩偶'   )    
   
  "  
                rs.open   sSQL,MyConn,3  
                backword="insertok"  
          else  
                backword="wrong"  
          end   if  
                 
  %>  
  <?xml   version="1.0"   encoding="utf-8"?>  
  <!DOCTYPE   wml   PUBLIC   "-//WAPFORUM//DTD   WML   1.1//EN"   "http://www.wapforum.org/DTD/wml_1.1.xml">  
   
  <wml>  
          <card   id="addtoy11"   title="<%=c2u("发布新产品")%>">  
           
          <p   align="center">  
                <img   src="evan.png"   alt="&#x6613;&#x51E1;&#x8F6F;&#x4EF6;"/>  
                <br/><%=c2u("发布结果")%></p>  
          <p   align="left">  
                <br/><%=backword%><br/><br/></p>  
          <do   type="options"   name="prev"   label="&#x8FD4;&#x56DE;">  
                    <prev/>  
              </do>  
          </card>  
  </wml>  
   
   
  代码的目的是在用户输入时检查数据库里是否已经有该信息,如果没有则添加(即insertok),否则显示wrong,但是我每次运行总是显示wrong,怎么回事呢??  
  问题点数:20、回复次数:9Top

1 楼rea1gz(冒牌realgz V0.4)回复于 2004-08-03 21:06:17 得分 5

aSQL="select   *   from   toys   where   title   like   '"   &   sgkey1   &   "'   and   text   like   '"   &   sgkey2   &   "'   and   type   like    
   
  '娃娃玩偶'"               'sgkey是用户输入的内容,在前面已经定义  
                rs.open   aSQL,myconn,3  
           
          if   aSQL=""   then  
                sSQL="insert   into   toys(title,text,contact,type)   values('"   &   sgkey1   &   "','"   &   sgkey2   &   "','"   &   sgkey3   &   "','娃娃玩偶'   )    
   
  "  
                rs.open   sSQL,MyConn,3  
                backword="insertok"  
          else  
                backword="wrong"  
          end   if  
   
   
  --〉  
   
              aSQL="select   *   from   toys   where   title   like   '"   &   sgkey1   &   "'   and   text   like   '"   &   sgkey2   &   "'   and   type   like    
   
  '娃娃玩偶'"               'sgkey是用户输入的内容,在前面已经定义  
                rs.open   aSQL,myconn,3  
           
          if   rs.RecordCount   <=   0   then                   '改了这里  
                sSQL="insert   into   toys(title,text,contact,type)   values('"   &   sgkey1   &   "','"   &   sgkey2   &   "','"   &   sgkey3   &   "','娃娃玩偶'   )    
   
  "  
                rs.open   sSQL,MyConn,3  
                backword="insertok"  
          else  
                backword="wrong"  
          end   if  
  Top

2 楼rea1gz(冒牌realgz V0.4)回复于 2004-08-03 21:07:15 得分 0

if   aSQL=""   then  
                sSQL="insert   into   toys(title,text,contact,type)   values('"   &   sgkey1   &   "','"   &   sgkey2   &   "','"   &   sgkey3   &   "','娃娃玩偶'   )    
   
  "  
   
   
  --〉  
   
   
    if   rs.RecordCount   <=   0   then                   '改了这里  
                sSQL="insert   into   toys(title,text,contact,type)   values('"   &   sgkey1   &   "','"   &   sgkey2   &   "','"   &   sgkey3   &   "','娃娃玩偶'   )    
   
  "  
  Top

3 楼zjcxc(邹建)回复于 2004-08-03 21:08:36 得分 15

if   aSQL=""   then  
                sSQL="insert   into   toys(title,text,contact,type)   values('"   &   sgkey1   &   "','"   &   sgkey2   &   "','"   &   sgkey3   &   "','娃娃玩偶'   )    
   
  "  
                rs.open   sSQL,MyConn,3  
                backword="insertok"  
          else  
                backword="wrong"  
          end   if  
   
   
  -------------------------------------------------------------  
   
  改为:  
   
          if   rs.eof()   and   rs.bof()   then  
                sSQL="insert   into   toys(title,text,contact,type)   values('"   &   sgkey1   &   "','"   &   sgkey2   &   "','"   &   sgkey3   &   "','娃娃玩偶'   )    
   
  "  
                rs.open   sSQL,MyConn,3  
                backword="insertok"  
          else  
                backword="wrong"  
          end   ifTop

4 楼qiqilovefeifei(下水道里咆哮的婴儿)回复于 2004-08-03 21:17:20 得分 0

还是不行啊::zjcxc(邹建)  
   
  Microsoft   VBScript   运行时错误   错误   '800a01c2'    
   
  错误的参数个数或无效的参数属性值:   'RS.eof'    
  Top

5 楼zjcxc(邹建)回复于 2004-08-04 08:55:16 得分 0

'去掉括号.  
   
          if   rs.eof   and   rs.bof   then  
                sSQL="insert   into   toys(title,text,contact,type)   values('"   &   sgkey1   &   "','"   &   sgkey2   &   "','"   &   sgkey3   &   "','娃娃玩偶'   )    
   
  "  
                rs.open   sSQL,MyConn,3  
                backword="insertok"  
          else  
                backword="wrong"  
          end   ifTop

6 楼qiqilovefeifei(下水道里咆哮的婴儿)回复于 2004-08-04 09:23:25 得分 0

郁闷啊,去掉()了返回结果还总是wrong,我崩溃了Top

7 楼qiqilovefeifei(下水道里咆哮的婴儿)回复于 2004-08-04 09:26:38 得分 0

按照:   rea1gz(冒牌realgz   V0.1)   说的改了rs.RecordCount   <=   0结果也还是wrong,我的头发都快扯掉光了!!Top

8 楼zjcxc(邹建)回复于 2004-08-04 13:49:15 得分 0

倒,你的表中有没有数据啊?  
   
  把   sSQL的值   print出来,在查询分析器中去执行.Top

9 楼qiqilovefeifei(下水道里咆哮的婴儿)回复于 2004-08-04 16:22:00 得分 0

谢谢大家啊,我自己搞定了,SQL语句按   zjcxc(邹建)说的改过后没错了,错在asp上,在if下面加上一个   rs.close   就行了,rs   不能同时open   asql   和   ssql,给发言的每一位同志敬礼!!还好我的头发没掉光。。。Top

相关问题

  • 刚才出了一身热汗……
  • 被远程登录,一身冷汗,知道的进来看看
  • ========无债一身轻=========
  • 如何从一个存储过程返回所调用的另一个存储过程的返回值(汗!有点绕口,有兴趣的请进,在线等)
  • 惊出一身冷汗,为什么我的web服务器开了21号FTP端口?没有装FTP服务啊?
  • 惊出一身冷汗,为什么我的web服务器开了21号FTP端口?没有装FTP服务啊?
  • 今天下班打了一个多小时乒乓球,天热出了一身汗,裤子都湿了,像外面套了条内裤似的
  • wrong???
  • 散了分,一身轻松!
  • 返回刷新

关键词

  • 用户
  • sgkey
  • asql
  • wrong
  • 娃娃玩偶
  • myconn
  • toys
  • 用户输入
  • rs
  • title

得分解答快速导航

  • 帖主:qiqilovefeifei
  • rea1gz
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

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