0

クラス プロジェクトとしてムンバイのローカル トレイン タイミング プロジェクトを作成しています。グリッドビュー内のデータベースからデータソースをアタッチするにはどうすればよいですか

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();
    //}
}
4

2 に答える 2

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();

次に、このリンクが役立つ場合があります:C#ステーションADO.NETチュートリアル

よろしくお願いします

于 2013-03-18T08:51:16.253 に答える
0

SQlDataReaderまたは のいずれかを使用する必要がありますSqlDataadpter/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();
            }
       }

    }
于 2013-03-18T08:31:52.870 に答える