使用存储过程返回一个数据集,SqlCommand -〉SqlDataAdapter -〉DataSet string strcon = ConfigurationManager.ConnectionStrings["connstr"].ToString(); SqlConnection objcon = new SqlConnection(strcon); objcon.Open(); SqlCommand objcmd = new SqlCommand("sp_funpage", objcon); objcmd.CommandType = CommandType.StoredProcedure; objcmd.Parameters.Add("@TableName", SqlDbType.NVarChar, 100).Value = "viewNews"; objcmd.Parameters.Add("@StrGetFields", SqlDbType.NVarChar, 200).Value = "news_id,news_title,news_addtime,news_check,web_url,newsclass_name"; objcmd.Parameters.Add("@IndexFields", SqlDbType.NVarChar, 50).Value = "news_id"; objcmd.Parameters.Add("@PageSize", SqlDbType.Int).Value = PAGESIZE; objcmd.Parameters.Add("@CurrentPage", SqlDbType.Int).Value = page; objcmd.Parameters.Add("@StrOrder", SqlDbType.NVarChar,20).Value = "news_id desc"; objcmd.Parameters.Add("@StrWhere", SqlDbType.NVarChar, 500).Value = strwhere; objcmd.Parameters.Add("@rowcounts", SqlDbType.Int).Direction = ParameterDirection.Output; objcmd.ExecuteNonQuery(); SqlDataAdapter DA = new SqlDataAdapter(objcmd); DataSet DS = new DataSet(); DA.Fill(DS);
http://hi.baidu.com/zjali/blog/item/4817d0c2aecd14180ff4773f.html