游客发表
private void sql_proc()
{

SqlConnection conn=new SqlConnection("server=.;uid=sa;pwd=1234;database=china");
string sql="proc_out";
SqlCommand comm=new SqlCommand(sql,对比的存conn);
//把Command执行类型改为存储过程方式,默认为Text。储过程
comm.CommandType=CommandType.StoredProcedure;
//传递一个输入参数,对比的存需赋值
SqlParameter sp=comm.Parameters.Add("@uid",储过程SqlDbType.Int);
sp.Value=10;
//定义一个输出参数,不需赋值。对比的存Direction用来描述参数的储过程类型
//Direction默认为输入参数,还有输出参数和返回值型。香港云服务器对比的存
sp=comm.Parameters.Add("@output",储过程SqlDbType.VarChar,50);
sp.Direction=ParameterDirection.Output;
//定义过程的返回值参数,过程执行完之后,对比的存将把过程的储过程返回值赋值给名为myreturn的Paremeters赋值。
sp=comm.Parameters.Add("myreturn",对比的存SqlDbType.Int);
sp.Direction=ParameterDirection.ReturnValue;
//使用SqlDataAdapter将自动完成数据库的站群服务器打开和关闭过程,并执行相应t-sql语句或存储过程
//如果存储过程只是储过程执行相关操作,如级联删除或更新,对比的存使用SqlCommand的储过程execute方法即可。
SqlDataAdapter da=new SqlDataAdapter(comm);
DataSet ds=new DataSet();
da.Fill(ds);
//在执行完存储过程之后,对比的存可得到输出参数
string myout=comm.Parameters["@output"].Value.ToString();
//打印输出参数:
Response.Write("打印输出参数:"+myout);
//打印存储过程返回值
myout=comm.Parameters["myreturn"].Value.ToString();
Response.Write("存储过程返回值:"+myout);
this.DataGrid1.DataSource=ds;
this.DataGrid1.DataBind();
}服务器租用随机阅读
热门排行
友情链接