-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 | 桃子 1 2 | 桃子 2 3 | Peacher 3 理想情况下,Peacher_Id 应该绑定到 DataValueField,Name 应该绑定到 DataTextField。您可以转到下拉列表属性并设置这些属性。之后,您只需要将数据源绑定到下拉列表。

下拉列表.DataSource = ds; 下拉列表.DataBind();

于 2012-12-07T10:15:40.430 回答