当前位置:首页 » 多媒体相关

调用带有返回参数的存储体问题


create   procedure   login1  
  (  
          @name   varchar(20),  
          @pwd     varchar(12),  
  )  
  as  
  select   count(*)   from   consumers   where   consumername   =   @name   and      
          password   =   @pwd    
  return   @@rowcount  
  go    
   
  create   procedure   login2  
  (  
          @name   varchar(20),  
          @pwd     varchar(12),  
          @@hava   int   output  
  )  
  as  
  select   @@hava=count(*)   from   consumers   where   consumername   =   @name     and     password   =   @pwd    
   
  上面的两个存储体,在.net里面我要怎样运行存储体时才能得到返回的参数。  
  string   sqlstr   =   "server   =   hy-9;   uid=sa;   pwd=z;   database=test";  
  sqlconnection   sqlcon   =   new   sqlconnection(sqlstr);  
  sqlcon.open();  
  sqlcommand   sqlcmd   =   new   sqlcommand("login",   sqlcon);  
  sqlcmd.commandtype   =   commandtype.storedprocedure;  
  //sqlcommandbuilder.deriveparameters(sqlcmd);  
  sqlcmd.parameters.add("@name",   sqldbtype.nvarchar,20,   "consumername");  
  sqlcmd.parameters.add("@pwd",sqldbtype.nvarchar,   12,   "password");  
  sqlcmd.parameters.add("@@hava",sqldbtype.int);  
  sqlcmd.parameters["@@hava"].direction   =   parameterdirection.output;  
  sqlcmd.parameters["@name"].value   =   "liumin";  
  sqlcmd.parameters["@pwd"].value   =   "123";  
  sqlcmd.executenonquery  
  textbox1.text   =   sqlcmd.parameters["@@hava"].value.tostring()+"kk";  
   
  上面总是说没有@@hava这个参数。  
  有哪位高手能指点么。

推荐阅读

  • 究竟什么是blog? [详细内容]
  • 作家明星博客写高考作文 文采欠缺唐诗写错 [详细内容]
  • 博客实名制无法实施的十大理由 [详细内容]
  • 比尔盖茨接受采访谈自己为什么不写Blog [详细内容]
  • 数据线连通问题的解决 [详细内容]
  • AMD在华发双核挑战书 英特尔称没必要迎战 [详细内容]
  • 在Weblogic上配置Hibernate为JNDI [详细内容]
  • 网友回答:
    网友:ddy2000

    不知道。帮你up

    网友:lovest

    return   firstcommand.parameters["@strprice"].value.tostring();  
      上句就是存储过程返回值,希望呢对你有用

    .

    讨论区

    Login