程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#中使用存儲過程

c#中使用存儲過程

編輯:C#入門知識

首先創建存儲過程,sql語句如下所示:

[sql] 
USE [YCYFFJKXT] 
GO 
/****** 對象:  StoredProcedure [dbo].[Login_UserCount]    腳本日期: 07/17/2012 14:53:18 ******/ 
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
CREATE PROC [dbo].[Login_UserCount] 
@ZH VARCHAR(20), 
@MM varchar(50), 
@Rowcount INT OUTPUT 
AS 
BEGIN 
 SELECT * FROM YHXX WHERE ZH=@ZH and MM=@MM 
 SET  @Rowcount=@@ROWCOUNT 
END 

c#中調用
[csharp] 
SqlConnection conn_Local = new SqlConnection(); 
            conn_Local.ConnectionString = "server=.;database=YCYFFJKXT;user id=sa;password=sa"; 
            try 
            { 
                conn_Local.Open(); 
                SqlCommand cmd_Count = new SqlCommand("Login_UserCount",conn_Local); 
                cmd_Count.CommandType = CommandType.StoredProcedure; 
 
                //添加輸入查詢參數、賦予值 
                cmd_Count.Parameters.Add("@ZH", SqlDbType.VarChar); 
                cmd_Count.Parameters.Add("@MM",SqlDbType.VarChar); 
                cmd_Count.Parameters["@ZH"].Value = "A"; 
                cmd_Count.Parameters["@MM"].Value = "B"; 
 
                //添加輸出參數 
                cmd_Count.Parameters.Add("@Rowcount", SqlDbType.Int); 
                cmd_Count.Parameters["@Rowcount"].Direction = ParameterDirection.Output; 
 
                cmd_Count.ExecuteNonQuery(); 
 
                Console.WriteLine("受影響的行數是"+cmd_Count.Parameters["@Rowcount"].Value.ToString()); 
 
 
            } 
            catch (Exception ex) 
            { 
   www.2cto.com
                throw ex; 
            } 
            finally 
            { 
                conn_Local.Close(); 
            } 
            Console.ReadLine(); 
作者:pridescc

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