许松--永恒学习屋
努力并不一定会成功,但放弃一定会失败!

用存储过程

一个查询的存储过程.

把查询的记录返回

.net里我接收这个返回的记录集.

答案:

(1)执行一个没有参数的存储过程的代码如下:

SqlConnection conn=new SqlConnection(“connectionString”);

SqlDataAdapter da = new SqlDataAdapter();

da.selectCommand = new SqlCommand();

da.selectCommand.Connection = conn;

da.selectCommand.CommandText = "NameOfProcedure";

da.selectCommand.CommandType = CommandType.StoredProcedure;

(2)执行一个有参数的存储过程的代码如下

SqlConnection conn=new SqlConnection(“connectionString”);

SqlDataAdapter da = new SqlDataAdapter();

da.selectCommand = new SqlCommand();

da.selectCommand.Connection = conn;

da.selectCommand.CommandText = "NameOfProcedure";

da.selectCommand.CommandType = CommandType.StoredProcedure;

param = new SqlParameter("@ParameterName", SqlDbType.DateTime);

param.Direction = ParameterDirection.Input;

param.Value = Convert.ToDateTime(inputdate);

da.selectCommand.Parameters.Add(param);

若需要添加输出参数:

param = new SqlParameter("@ParameterName", SqlDbType.DateTime);

param.Direction = ParameterDirection.Output;

param.Value = Convert.ToDateTime(inputdate);

da.selectCommand.Parameters.Add(param);

若要获得参储过程的返回值:

param = new SqlParameter("@ParameterName", SqlDbType.DateTime);

param.Direction = ParameterDirection.ReturnValue;

param.Value = Convert.ToDateTime(inputdate);

da.selectCommand.Parameters.Add(param);

posted on 2008-08-06 18:24  yongheng's blogs  阅读(229)  评论(0编辑  收藏  举报