none
如何將binding到textbox中的資料再更新回去?? RRS feed

  • 問題

  • 請問一下喔~

    我是C#的初學者,最近做了一個Form,裡面有許多textbox,而裡面的值我是用dataset去撈回來的,之後再用databindig的方式binding資料,
    ex: textbox.DataBindings.Add(new Binding("Text",dsDetail,"GetData.ACCT_NO"));
    但是之後如果我有改了textbox中的文字後想update更改的資料回資料庫~為什麼都沒辦法呢?我有在監看式中看過dataset的資料~裡面是我有更改過的資料~但是dataset.GetChangs() 卻是回傳 false~表示無更改過的資料~我怎麼update 就是無法更新耶~請問我是不是有哪個步驟做錯了呢??可否請各位大大幫幫我呢??非常謝謝~~

    2006年9月5日 上午 09:21

解答

  • HI,

    您可以在Update之前先執行以下的動作:

    Dim pos As Integer = BindingContext(dsDetail, "資料表名稱").Position
    Dim dr As DataRow = dsDetail.Tables("資料表名稱").Rows(pos)
    dr.BeginEdit()
    dr("欄位名稱") = TextBox2.Text
    dr.EndEdit()

    然後再Update:

    SqlDataAdapter1.Update(Ds1)

    應該就可以達到更新的效果

    tihs

    2006年9月5日 下午 01:18

所有回覆

  • HI,

    您可以在Update之前先執行以下的動作:

    Dim pos As Integer = BindingContext(dsDetail, "資料表名稱").Position
    Dim dr As DataRow = dsDetail.Tables("資料表名稱").Rows(pos)
    dr.BeginEdit()
    dr("欄位名稱") = TextBox2.Text
    dr.EndEdit()

    然後再Update:

    SqlDataAdapter1.Update(Ds1)

    應該就可以達到更新的效果

    tihs

    2006年9月5日 下午 01:18
  • 非常謝謝tihs~我已經可以將資料 Update回去了~謝謝~
    2006年9月6日 上午 07:19