c# 调用存储过程方法

 /// <summary>

    /// 运用实例

    /// </summary>

    public void getSqlPar()

    {

        SqlConnection scn = null;

        SqlCommand scm = null;

        DbParameter[] para ={

                MakeParam("@job_desc", (DbType)SqlDbType.VarChar, 50, ParameterDirection.Input, "45"),

        };

 

        using (scn = new SqlConnection())

        {

            scn.ConnectionString = "server=.;uid=sa;pwd=111111;database=pubs;";

            scn.Open();

            using (scm = new SqlCommand())

            {

                scm.Connection = scn;

                scm.CommandType = CommandType.StoredProcedure;

                scm.CommandText = "jobs_add_item";

 

                foreach (DbParameter db in para)

                {

                    scm.Parameters.Add(db);

                }

 

                scm.ExecuteNonQuery();

            }

        }

    }

 

 

    /// <summary>

    /// 生成参数

    /// </summary>

    /// <param name="ParamName">存储过程名称</param>

    /// <param name="DbType">参数类型</param>

    /// <param name="Size">参数大小</param>

    /// <param name="Direction">参数方向</param>

    /// <param name="Value">参数所需要的值</param>

    /// <returns></returns>

    public DbParameter MakeParam(string ParamName, DbType DbType, Int32 Size, ParameterDirection Direction, Object Value)

    {

        DbParameter param;

 

        param = MakeParams(ParamName, DbType, Size);

 

        param.Direction = Direction;

        if (!(Direction == ParameterDirection.Output && Value == null))

            param.Value = Value;

 

        return param;

    }

 

    /// <summary>

    /// 生成一个不带值的参数

    /// </summary>

    /// <param name="ParamName">参数名称</param>

    /// <param name="DbType">参数类型</param>

    /// <param name="Size">参数大小</param>

    /// <returns></returns>

    public DbParameter MakeParams(string ParamName, DbType DbType, Int32 Size)

    {

        SqlParameter param;

 

        if (Size > 0)

            param = new SqlParameter(ParamName, (SqlDbType)DbType, Size);

        else

            param = new SqlParameter(ParamName, (SqlDbType)DbType);

 

        return param;

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值