当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 在C#中用最简洁有效的代码执行存储过程并返回数据

ASP.NET
AspNetPager与Socut.Data使用方法
asp.net UpdaeProgress的简单用法
asp.net ajaxControlToolkit ValidatorCalloutExtender的简单用法
asp.net 简易生成注册码(数字+大小写字母)
asp.net中利用ashx实现图片防盗链代码
ASP.NET程序中常用代码汇总
ASP.NET 2.0/3.5中直接操作Gridview控件插入新记录
ASP.NET Ajax级联DropDownList实现代码
ASP.NET 2.0写无限级下拉菜单
asp.net Web Services上传和下载文件(完整代码)
asp.net DataGrid控件中弹出详细信息窗口
Asp.NET 多层登陆实现代码
利用Asp.Net回调机制实现进度条
ASP.NET Ref和Out关键字区别分析
Javascript调用Webservice的多种方法
.Net下的签名与混淆图文分析
.Net Compact Framework开发小技巧 推荐
.Net连接Oracle数据库的实现代码
js获取.aspx页面里面的服务器控件和.ascx中的服务器控件值
asp.net下 jquery jason 高效传输数据

ASP.NET 中的 在C#中用最简洁有效的代码执行存储过程并返回数据


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 111 ::
收藏到网摘: n/a

存储过程 p_sys_Login 定义如下:CREATE PROCEDURE p_sys_Login @argUserID varchar(20), --用户名 @argPassword varchar(20), --密码 @argResult varchar(50) OUTPUT --登录结果AS/* ... ...*/ 下面演示如何在C#中用最简洁有效的代码执行该存储过程并返回数据:

/// /// 用户登录验证/// ///
用户名
///
密码
public void Login(string userID, string password){ //数据库连接字符串存储在 Web.config 中 string cnnString = ConfigurationSettings.AppSettings["ConnectionString"]; SqlConnection cnn = new SqlConnection(cnnString);
//
string sql = string.Format("EXEC p_sys_Login '{0}', '{1}', @Result OUTPUT", userID, password); SqlCommand cmd = new SqlCommand(sql, cnn); //建立并添加和“@Result OUTPUT”对应的参数 SqlParameter paramResult = new SqlParameter("@Result", SqlDbType.VarChar, 50); paramResult.Direction = ParameterDirection.Output; cmd.Parameters.Add(paramResult); cnn.Open(); cmd.ExecuteNonQuery(); cnn.Close(); //获取存储过程返回的结果 string result = paramResult.Value.ToString(); //... ...}