执行带参数的存储过程

ContractedBlock.gifExpandedBlockStart.gifCode
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace ConsoleApplication1
{
    
class Program
    {
        
static void Main(string[] args)
        {
            SqlConnection conn 
= new SqlConnection("Server=zhuobin;uid=sa;pwd=zhuobin;database=Northwind");
            
try
            {
                conn.Open();
                SqlCommand cmd 
= conn.CreateCommand();
                cmd.CommandText 
= "sp_orderbyid";
                cmd.CommandType 
= CommandType.StoredProcedure;
                SqlParameter employeeid 
= new SqlParameter();
                employeeid.ParameterName 
= "@employeeid";
                employeeid.SqlDbType
=SqlDbType.Int;
                employeeid.Direction 
= ParameterDirection.Input;
                employeeid.Value 
= 2;
                cmd.Parameters.Add(employeeid);
                
//
                SqlParameter outParm = new SqlParameter("@ordercount",SqlDbType.Int);
                outParm.Direction 
= ParameterDirection.Output;
                cmd.Parameters.Add(outParm);
                
//
                SqlParameter retval = new SqlParameter();
                retval.ParameterName 
= "return_value";
                retval.SqlDbType 
= SqlDbType.Int;
                retval.Direction 
= ParameterDirection.ReturnValue;
                cmd.Parameters.Add(retval);
                SqlDataReader rdr 
= cmd.ExecuteReader();
                
while (rdr.Read())
                {
                    Console.WriteLine(
"{0}{1}",rdr[0].ToString().PadRight(5),rdr[1].ToString());
                }
                rdr.Close();
                
//Display the output parameter
                Console.WriteLine("The output Parameter value is {0}", cmd.Parameters["@ordercount"].Value);
                Console.WriteLine(
"The return value is {0}",cmd.Parameters["return_value"].Value);

            }
            
catch (SqlException ex)
            {
                Console.WriteLine(
"Error:{0}", ex.Message);
            }
            
finally
            {
                conn.Close();
            }
            Console.ReadLine();
        }
    }
}

转载于:https://www.cnblogs.com/binlyzhuo/archive/2008/11/23/1339530.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值