日期:2014-05-18  浏览次数:20399 次

如何把带输入参数的存储过程读取后填充进Dateset?
求助!

------解决方案--------------------
使用SqlDataReader得到存储过程的返回结果,把SqlDataReader填充到DataTable中,Dateset.table.add(DataTable)
------解决方案--------------------
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(SqlCmd);
sda.Fill(ds);
PageCount = Convert.ToInt32(Para_PageCount.Value);
sda.Dispose();
SqlCmd.Dispose();
conn.Close();
return ds;
------解决方案--------------------
conn为连接数据库的实例, 伪代码如下:
conn.open();
SqlCommand comm = new SqlCommand("存储过程名", conn);
DataSet ds = new DataSet();
try
{
_comm.CommandType = CommandType.StoredProcedure;

_comm.Parameters.Add("参数", 类型).Value = 传入的值;
_comm.ExecuteNonQuery();

SqlDataAdapter da = new SqlDataAdapter(comm);
da.Fill(ds);
}
catch( Exception Message )
{
//捕获异常
}
conn.close();
返回ds


------解决方案--------------------
存储过程中用油标cursor返回数据集,方法中取cursor的例子很多,上网找
------解决方案--------------------
在储存过程里加个return返回参数