Jen

關於 DetailsViewUpdatedEventArgs類別的用法

我今天被這個搞了一下, 依我個人淺淺的經驗來說, 這是生平第二次碰到table的key值是用nvarcahr的型態(什麼! 才第二次@@) 是滴! 一直以來, 小弟都遇到的都是int 型態的key值,所以新增之後,根本不太會去修改這些自動新增的流水號, 但是nvarchar比較麻煩的是, 可能會修改喔, 當然修改前要判斷一下編號有沒有存在囉. 但是! 這又不是重點了...(= =+ , 一天到晚淨講些無關緊要的...) 重點是我今天要在key值update 之後,去取得更新前及更新後的值, 想當然爾就是寫在DetailsView_ItemUpdated事件下, 利用DetailsViewUpdatedEventArgs 類別變數來取得, 如...

protected override void DetailsView_ItemUpdated(object sender,DetailsViewUpdatedEventArgs e){
 //通常要抓一個欄位更新前及更新後就是就像這樣
 string oldvalue = e.OldValues["職稱"].ToString();
 string newvalue = e.NewValues["職稱"].ToString();

 //而我今天要抓DataKeyMembers更新前及更新後,卻跟上面不太一樣
 oldKeyValue = e.Keys["系統編號"].ToString(); //....後來才想到...
 newKeyValue = e.NewValues["系統編號"].ToString();

}
而我今天的白痴在哪呢?請看...
protected override void DetailsView_ItemUpdated(object sender,DetailsViewUpdatedEventArgs e){

  string oldKeyValue = e.OldValues["系統編號"].ToString();
  //找不到就是找不到,e.OldValues裏就是找不到「系統編號」...
}
哇操! 又罵了幾句難聽的髒話... 唉, 寫程式真的傷身又失德.... 還是一句,好玩就好啦= =+ 快當兵了,這種日子剩不了多久, 我想我在裏面會懷念它的. 想要隱藏的部分

0 意見: