0

これらの詳細をグリッドビューにTempnameとして表示する必要があります。これは、drodownで一意の関連する日時であり、ラベルで最後に実行された日時です。私は十分な評判を持っていないので、テーブルの写真をアップロードできません。

    private void GridLoading()
    {{
        DataSet ds = new DataSet();
        ds = Common.LoadingGrid();
        GridView1.DataSource = ds;
        GridView1.DataBind();
    }

    保護されたvoidGridView1_RowDataBound(オブジェクト送信者、GridViewRowEventArgs e)
    {{
        if(e.Row.RowType == DataControlRowType.DataRow)
        {{
            DataSet 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 = "RunDate";
            ddl.DataValueField = "RunDate";
            ddl.DataSource = ds;
            ddl.DataBind();
            var items = ddl.Items;
          }           
    }

しかし、ラベルにRunby名を取得できません。どうすれば表示できますか?ストアドプロシージャは次のとおりです。

    SV_JobHistoryTableから個別のTempNameを選択します

    SELECT TempName、RunDate
    FROM SV_JobHistoryTable where TempName = @ tempname
4

3 に答える 3

0

これは、あなたの望むことですか?

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

または、複数のエントリを記録しますか?

于 2012-10-30T07:15:42.247 に答える
0

これを試して:

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

Unique TempNameこれまでのところ、私が理解しているのは、 で を取得したいということLastest RunDateです。必要なのは次のクエリだけです。

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