程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 在C#中用最簡潔有效的代碼執行存儲過程並返回數據

在C#中用最簡潔有效的代碼執行存儲過程並返回數據

編輯:.NET實例教程
存儲過程 p_sys_Login 定義如下:

CREATE PROCEDURE p_sys_Login

@argUserID varchar(20), --用戶名

@argPassWord varchar(20), --密碼

@argResult varchar(50) OUTPUT --登錄結果

AS

/*

... ...

*/



下面演示如何在C#中用最簡潔有效的代碼執行該存儲過程並返回數據:



/// <summary>

/// 用戶登錄驗證

/// </summary>

/// <param name="userID">用戶名</param>

/// <param name="passWord">密碼</param>

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();



//... ...

}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved