小成博客

2010年到了...
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

带参数存储过程的使用(2)

Posted on 2007-07-04 22:47  成斌  阅读(155)  评论(0)    收藏  举报
        SqlConnection myConnection = new SqlConnection(SqlConn.Connection);

        myConnection.Open();

        SqlDataAdapter myCommand 
= new SqlDataAdapter();
        myCommand.SelectCommand 
= new SqlCommand();
        myCommand.SelectCommand.Connection 
= myConnection;
        myCommand.SelectCommand.CommandText 
= "page"//存储过程名
        myCommand.SelectCommand.CommandType = CommandType.StoredProcedure;

        
//1
        myCommand.SelectCommand.Parameters.Add("@QueryStr", SqlDbType.VarChar, 1000);
        myCommand.SelectCommand.Parameters[
"@QueryStr"].Value = "news";

        myCommand.SelectCommand.Parameters.Add(
"@PageSize", SqlDbType.VarChar, 1000);
        myCommand.SelectCommand.Parameters[
"@PageSize"].Value = "3";

        myCommand.SelectCommand.Parameters.Add(
"@PageCurrent", SqlDbType.VarChar, 1000);
        myCommand.SelectCommand.Parameters[
"@PageCurrent"].Value = "2";
        
//

        
/*2 等价于上面的 1
        SqlParameter QueryStr = new SqlParameter("@QueryStr", SqlDbType.VarChar, 1000); //表名
        QueryStr.Value = "news"; //news表

        SqlParameter PageSize = new SqlParameter("@PageSize", SqlDbType.VarChar, 1000);  //每页行数
        PageSize.Value = "3"; //每页3行

        SqlParameter PageCurrent = new SqlParameter("@PageCurrent", SqlDbType.VarChar, 1000);  //要显示的页
        PageCurrent.Value = "2"; //显示第二页

        myCommand.SelectCommand.Parameters.Add(QueryStr);
        myCommand.SelectCommand.Parameters.Add(PageSize);
        myCommand.SelectCommand.Parameters.Add(PageCurrent);
        
*/


        DataSet ds 
= new DataSet();
        myCommand.Fill(ds, 
"0");

        GridView1.DataSource 
= ds.Tables["0"].DefaultView;
        GridView1.DataBind();

        myConnection.Close();