1

こんにちは、ドロップダウンリストがあり、ドロップダウンリストで選択したときに1つのアイテムを更新したいのですが、次のコードを書きましたが、最初のアイテムのみを更新します:

        DBMethod db = new DBMethod();
        DataTable dt = new DataTable();
        string sqlcmd = "select * from dbo.Web_Personnel ";
        dt = db.ReturnTableWithData(sqlcmd);

        dt.Rows[0]["Job"] = txtjobE.Text;
        dt.Rows[0]["ChildNo"] = txtchildnoe.Text;
        dt.Rows[0]["Salary"] = txtsalary.Text;
        db.UpdateDatatable(dt, "dbo.Web_Personnel");
4

2 に答える 2

1

はい、このコードはデフォルトで最初の項目のみを更新します。これは、値 0 をハードコーディングしているためです。

        dt.Rows[0]["Job"] = txtjobE.Text;
        dt.Rows[0]["ChildNo"] = txtchildnoe.Text;
        dt.Rows[0]["Salary"] = txtsalary.Text;

変数を宣言するだけ

    int i = 0;
    //change the value of I to desired value and less than dt.Rows.Count()
    dt.Rows[i]["Job"] = txtjobE.Text;
    dt.Rows[i]["ChildNo"] = txtchildnoe.Text;
    dt.Rows[i]["Salary"] = txtsalary.Text;
于 2013-02-08T13:49:55.140 に答える
-1

変数iを使用して特定の行をターゲットにします。

編集する DB 行を特定します。例:

int i = idOfUser // e.g. id = 3

    dt.Rows[i]["Job"] = txtjobE.Text;
    dt.Rows[i]["ChildNo"] = txtchildnoe.Text;
    dt.Rows[i]["Salary"] = txtsalary.Text;
于 2013-02-08T13:50:57.463 に答える