0

我必须在 gridview 中将这些详细信息显示为 Tempname 作为下拉列表中的唯一且关联的日期时间,最后在标签中按名称运行。无法上传表格图片,因为我没有足够的声誉。

    私人无效网格加载()
    {
        数据集 ds = new DataSet();
        ds = Common.LoadingGrid();
        GridView1.DataSource = ds;
        GridView1.DataBind();
    }

    protected void GridView1_RowDataBound(对象发送者,GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            数据集 ds = new DataSet();
            标签 lblName = e.Row.FindControl("Label1") as Label;
            ds = Common.RunByDate(lblName.Text);
            DropDownList ddl = e.Row.FindControl("DropDownList1") as DropDownList;

            ddl.DataTextField = "运行日期";
            ddl.DataValueField = "运行日期";
            ddl.DataSource = ds;
            ddl.DataBind();
            var items = ddl.Items;
          }           
    }

但是我无法在标签中获取 Runby 名称。如何显示它?以下是我的存储过程

    从 SV_JobHistoryTable 中选择不同的 TempName

    选择临时名称,运行日期
    FROM SV_JobHistoryTable 其中 TempName=@tempname
4

3 回答 3

0

到目前为止,我所了解的是,您想获得Unique TempNamewith Lastest RunDate,您只需要这个查询:

SELECT RunByName, MAX(RunDate)
FROM SV_JobHistoryTable  
WHERE TempName = @tempname 
GROUP BY RunByName
于 2012-10-30T06:29:53.803 回答
0

试试这个:

SELECT TempName,RunDate,max(Runbyname)
    FROM SV_JobHistoryTable  where TempName=@tempname 
    group by TempName,RunDate
于 2012-10-30T06:33:09.470 回答
0

这是你想要的吗?

    SELECT TOP 1
         RunByName, RunDate
    FROM 
        SV_JobHistoryTable 
    WHERE 
        TempName = @tempname                    
    ORDER BY 
        RunDate DESC    

或者您想记录多个条目?

于 2012-10-30T07:15:42.247 回答