CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [转贴] 再问简单点的
MANGO02
灵玉会员
Rank: 8Rank: 8



UID 307619
精华 1
积分 6056
帖子 659
威望 2760
ZD币 857 元
阅读权限 180
注册 2008-3-14
状态 离线
  楼主
发表于 2008-4-30 11:53  资料  个人空间  短消息  加为好友 
开发者在线

再问简单点的

一个处处过程和显示查询结果的问题.   
  数据库表名:test   
  字段及内容         
  id           rname   
  1             张三   
  2             李四   
  3             王二   
   
  1.asp   
  <form   action="2.asp">   
      <input   name="strWhere"   value="id=2">   
      <input   type="submit"   value="submit">   
  </form>   
   
  2.asp   
  <%   
  strWhere   =   request("strWhere")   
  DIM   MyComm,MyRst   
  Set   MyComm   =   Server.CreateObject("ADODB.Command")   
  with   MyComm   
  .ActiveConnection   =   DBConn.ResConn   'MyConStr是数据库连接字串   
  .CommandText   =   "ac_Search"   '指定存储过程名   
  .CommandType   =   4   '表明这是一个存储过程   
  .Prepared   =   true   '要求将SQL命令先行编译   
  .Parameters.Append   .CreateParameter("@rname",200,   4,   1000)   
  .Parameters.append   .CreateParameter("@strWhere",200,1,1500,strWhere)   
  Set   MyRst   =   .Execute   
  end   with   
  if   MyRst.state   =   0   then   '未取到数据,MyRst关闭   
  rname   =   -1   
  else   
  MyRst.close   '注意:若要取得参数值,需先关闭记录集对象   
  rname   =   MyComm(0)   
  MyRst.open   
  'do   until   MyRst.EOF   
  Response.Write   rname&"<br>"   
  'loop   
  end   if   
  Set   MyComm   =   Nothing   
  response.write   "rname="&   rname   &   "<br>"   
  %>   
   
  存储过程ac_Search:   
  CREATE   PROCEDURE   [dbo].[ac_Search]     
  @strWhere     varchar(1500)         --   查询条件   (注意:   不要加   where)     
  AS     
  declare   @strSQL       varchar(5000)               --   主语句     
  set   nocount   on   
          begin   
                set   @strSQL   =   "select   top*   from   dbo.[test]   where   "   +   @strWhere   
          end   
  exec   (@strSQL)   
  go   
   
  问题:   
  如何输出"id=2"所对应的"李四"??   
  感觉上面肯定有不对的,请指教??




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2009-1-10 11:28

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.073834 second(s), 3/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版