【问题标题】:How can i attach my datasource from the database inside a gridview?如何将我的数据源从数据库中附加到gridview中?
【发布时间】:2013-03-18 08:25:18
【问题描述】:

我正在制作一个孟买当地火车计时项目作为我的课程项目。我如何将我的数据源从数据库中附加到 gridview 中??

SqlCommand cmd;

protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
    con.Open();

    cmd = new SqlCommand("Select * from @d where(Select * from @c where Source = @a AND Destination = @b)",con);
    cmd.Parameters.AddWithValue("@d", DropDownList3.SelectedValue);
    cmd.Parameters.AddWithValue("@c",DropDownList3.SelectedValue);
    cmd.Parameters.AddWithValue("@a",DropDownList1.SelectedValue);
    cmd.Parameters.AddWithValue("@b",DropDownList2.SelectedValue);





    //int i = cmd.ExecuteNonQuery();

    //if (i > 0)
    //{
    GridView1.DataSource = //what shud i put here in as a datasource??
    GridView1.DataBind();
    //}
}

【问题讨论】:

    标签: asp.net gridview sqldatasource


    【解决方案1】:

    只需简单地做这样的事情:

    con.Open(); 
    SqlCommand cmd = new SqlCommand("Select * from @d where(Select * from @c where Source = @a AND Destination = @b)",con);
    cmd.Parameters.AddWithValue("@d", DropDownList3.SelectedValue);
    cmd.Parameters.AddWithValue("@c",DropDownList3.SelectedValue);
    cmd.Parameters.AddWithValue("@a",DropDownList1.SelectedValue);
    cmd.Parameters.AddWithValue("@b",DropDownList2.SelectedValue);
    
    SqlDataAdapter adapt = new SqlDataAdapter();
    DataTable dt = new DataTable();
    adapt.SelectCommand = cmd;
    adapt.Fill(dt);
    GridView GridView1 = new  GridView();
    GridView1.DataSource = dt;
    GridView1.DataBind();
    

    那么这个链接可能对你有帮助:The C# Station ADO.NET Tutorial

    最好的问候

    【讨论】:

      【解决方案2】:

      您需要使用SQlDataReaderSqlDataadpter/Dataset

         using(SqlConnection con = new SqlConnection(connstring))
          {
              con.Open(); 
            using(SqlCommand cmd = new SqlCommand("yourQuery",con))
             {
                 cmd = new SqlCommand("Select * from @d where(Select * from @c where Source = @a AND Destination = @b)",con);
                 cmd.Parameters.AddWithValue("@d", DropDownList3.SelectedValue);
                cmd.Parameters.AddWithValue("@c",DropDownList3.SelectedValue);
                cmd.Parameters.AddWithValue("@a",DropDownList1.SelectedValue);
                cmd.Parameters.AddWithValue("@b",DropDownList2.SelectedValue);
      
                using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
                  {
                    Dataset dstList= new Dataset ();
                    adapter.Fill(dstList);
                    GridView1.DataSource = dstList;
                   GridView1.DataBind();
                  }
             }
      
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-16
        • 1970-01-01
        • 1970-01-01
        • 2011-10-26
        • 1970-01-01
        • 1970-01-01
        • 2015-05-28
        • 1970-01-01
        相关资源
        最近更新 更多