/// 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;
}