星空网 > 软件开发 > ASP.net

c#调用带输出参数的存储过程

sql server中编写一个存储过程:

  1. CREATE PROCEDURE ProGetPWD  
  2.    @username varchar(20),  
  3.    @password varchar(20) OUTPUT  
  4. AS  
  5. BEGIN  
  6.    SELECT @password = password   
  7.    FROM Users   
  8.    WHERE username = @username  
  9. END  

--------------------------

下面是.NET中调用存储过程的方法:

  1. string strConnection = "user id=sa;password=sa;initial catalog=MyTest;Server=YHB;Connect Timeout=30";  
  2.             using (SqlConnection conn = new SqlConnection(strConnection))  
  3.             {  
  4.                 conn.Open();  
  5.                 using (SqlCommand sqlComm = conn.CreateCommand())  
  6.                 {  
  7.                     //设置要调用的存储过程的名称  
  8.                     sqlComm.CommandText = "GetPWD";  
  9.                     //指定SqlCommand对象传给数据库的是存储过程的名称而不是sql语句  
  10.                     sqlComm.CommandType = CommandType.StoredProcedure;  
  11.   
  12.                     SqlParameter username = sqlComm.Parameters.Add(new SqlParameter("@username", SqlDbType.VarChar, 20));  
  13.                     //指明"@username"是输入参数  
  14.                     username.Direction = ParameterDirection.Input;  
  15.                     //为“@username”参数赋值  
  16.                     username.Value = this.txt_username.Text;  
  17.   
  18.                     SqlParameter password = sqlComm.Parameters.Add(new SqlParameter("@password", SqlDbType.VarChar, 20));  
  19.                     //指定"@password"为输出参数  
  20.                     password.Direction = ParameterDirection.Output;  
  21.                     //执行  
  22.                     sqlComm.ExecuteNonQuery();  
  23.                     //得到输出参数的值,把赋值给name,注意,这里得到的是object类型的,要进行相应的类型轮换  
  24.                     string passwrod = Convert.ToString(sqlComm.Parameters["@password"].Value);  
  25.                     MessageBox.Show(passwrod);  
  26.                 }  
  27.             }  



原标题:c#调用带输出参数的存储过程

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

什么是第三方统计的“概率归因”:https://www.kjdsnews.com/a/1697257.html
TikTok,松了一口气:https://www.kjdsnews.com/a/1697258.html
OpenAI拟启动新一轮融资,估值或突破1000亿美元:https://www.kjdsnews.com/a/1697259.html
全球速卖通开通首条深圳-墨西哥城航线!跨境包裹10日送达!:https://www.kjdsnews.com/a/1697260.html
亚马逊广告运营实战复盘(绝不能错过):https://www.kjdsnews.com/a/1697261.html
菜鸟在西班牙新增五个自营配送站:https://www.kjdsnews.com/a/1697262.html
建水县住宿推荐:https://www.vstour.cn/a/410233.html
豪华游轮上海到深圳 游轮豪华游深圳出发:https://www.vstour.cn/a/410234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流