C#基于数据库存储过程的AJAX分页实例

2019-12-26 12:06:16王旭

                             new SqlParameter("@rowCount",rowCount),  
                             new SqlParameter("@pageCount",pageCount)  
                    };  
                    //因为在存储过程中@rowCount 与@pageCount 是一个输出参数(output), 而parameters这个数组里,第三,和第四个参数就是要用来替换掉这两个输出参数的,所以这里要将parameters这个数组里的这两个参数设为输出参数。  
                    parameters[2].Direction = ParameterDirection.Output;
                    parameters[3].Direction = ParameterDirection.Output;
                    cmd.Parameters.AddRange(parameters); //将参数传递给我们的cmd命令对象 

 

                    DataTable dt = new DataTable();  
                    using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))  
                    {  
                        adapter.Fill(dt);//到数据库去执行存储过程,并将结果填充到dt表中  
                    }  
                    //等存储过程执行完毕后,存储过程会把这两个输出参数传递出来。那么我们在这里来取得这两个返回参数。  
                    rowCount = Convert.ToInt32(parameters[2].Value);  
                    pageCount = Convert.ToInt32(parameters[3].Value);