-1
select Preacher_Id , Name from Preacher_SkillDetail
where Preacher_Id not in (
      where Preacher_FK from Event_Preacher
      where (@newstartdate <= Start_Date and @newenddate >= Start_Date) 
      or (@newstartdate <= End_Date and @newenddate >= End_Date)
      or (@newstartdate >= End_Date and @newenddate  <= End_Date)
      or (@newstartdate <= Start_Date and @newenddate >= End_Date)
)

bind the outputしたいropdowncontrol

どうすればc#.netでそれを行うことができますか?私は変数を持っていますnewstartdate and newenddate as Date

4

2 に答える 2

1
DataTable GetData() {

    SqlConnection connection=new SqlConnection();
    connection.ConnectionString="Put your connection string";


    SqlCommand command = connection.CreateCommand();

    command.CommandText = "Your Sql Query Geos here";

    DataTable dt = new DataTable();

    try
    {
        command.Connection.Open();
        dt.Load(command.ExecuteReader());



    }
    catch (Exception ex)
    {

        // Log ur error;


    }
    finally {

        connection.Close();
    }
    return dt;
    }

それで

Dropdownlist.Datasource=GetData();
Dropdownlist.DataBind();

コントロール プロパティで TextFiled と ValueField を指定します。

これはうまくいくはずだと思います。

于 2012-12-07T09:42:40.157 に答える
0

ドロップダウンリストのDataTextFieldとDataValueFieldをバインドする必要があります。DataTextFieldは、ドロップダウンリストの要素を表示するフィールドです。DataValueFieldは、これらのフィールドのIDを保持します。クエリがPeacher_id|のようなものを返す場合 名前1| ピーチャー12| ピーチャー23| Peacher 3理想的には、Peacher_IdはDataValueFieldにバインドし、NameはDataTextFieldにバインドする必要があります。ドロップダウンリストのプロパティに移動して、それらのプロパティを設定できます。その後、データソースをドロップダウンリストにバインドする必要があります。

dropdownlist.DataSource = ds; dropdownlist.DataBind();

于 2012-12-07T10:15:40.430 に答える