如何通过将Parameters传递给storedProcedure来在C#中检索数据集

时间:2014-10-16 09:24:35

标签: c#

我将两个参数传递给存储过程并尝试填充DataSet。以下是我正在使用的代码。在此之后我无法弄清楚要做什么。

SqlConnection con = new SqlConnection(connString);
con.Open();

SqlCommand cmd = new SqlCommand("cst_sp_vls_FetchCVUEData", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@startDate", SqlDbType.DateTime).Value = todayDate;
cmd.Parameters.Add("@endDate", SqlDbType.DateTime).Value = previousDate;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
ds = cmd.ExecuteReader();
return ds;

1 个答案:

答案 0 :(得分:0)

        string connString = "my connection string";
        SqlConnection con = new SqlConnection(connString);
        con.Open();

        SqlCommand cmd = new SqlCommand("my_sp_name", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("@startDate", SqlDbType.DateTime).Value = todayDate;
        cmd.Parameters.Add("@endDate", SqlDbType.DateTime).Value = previousDate;
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.SelectCommand = cmd;
        DataSet ds = new DataSet();
        da.Fill(ds);
        con.Close();            
        return ds;

我也可以使用sql参数作为一个数组..抱歉,因为我没有处理异常:(我知道它最基本的编码方式,但会尝试改进:)并感谢您的评论:)欢呼......快乐的编码:)