您好,欢迎访问一九零五行业门户网

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 = n
///
    /// 运用实例
    ///
    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();
            }
        }
    }
///
    /// 生成参数
    ///
    /// 存储过程名称
    /// 参数类型
    /// 参数大小
    /// 参数方向
    /// 参数所需要的值
    ///
    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;
    }
///
    /// 生成一个不带值的参数
    ///
    /// 参数名称
    /// 参数类型
    /// 参数大小
    ///
    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;
    }
其它类似信息

推荐信息