台灣最大程式設計社群網站
線上人數
2039
 
會員總數:245979
討論主題:189557
歡迎您免費加入會員
討論區列表 >> ASP.NET >> UC選取資料後新增出現"資料行 'XXX' 被限制為唯一。值 'XXX' 已經存在。
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
UC選取資料後新增出現"資料行 'XXX' 被限制為唯一。值 'XXX' 已經存在。
價值 : 200 QP  點閱數:398 回應數:4
樓主

Ray Ke
門外漢
0 3
46 4
發送站內信

.aspx


C#


目前確定是卡在Page_PreRender事件中出錯的,但逐行下去看的時候是有資料行但無法進行DataBinding


搜尋相關Tags的文章: [ ASP.NET ] , [ C# ] , [ DataBinding ] , [ ] ,
本篇文章發表於2019-06-13 17:30
1樓
作者回應

Ray Ke
檢舉此回應
補充說明一下,剛剛貼錯麻煩看這一樓

本篇文章回覆於2019-06-13 17:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

topcat
捐贈 VP 給 topcat 檢舉此回應
目前確定是卡在Page_PreRender事件中出錯的,但逐行下去看的時候是有資料行但無法進行DataBinding


不知道您是否了解ASP.NET 頁面 各事件的 Life Cycle
如果您不清楚,建議您可以參考以下這一篇
https://dotblogs.com.tw/hatelove/archive/2009/12/18/pagelifecycle.aspx

您的問題應該是在
您要做資料的綁定
但是在PreRender這個事件,已經太遲了

^.^a
本篇文章回覆於2019-06-13 18:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

缺氧的羊:窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
看起來似乎是... 某個不能重複的值, 重複了...

第7行, for(int z = 0; z <= _dt2.Rows.Count; z++)
是不是要改成 for(int z = 0; z < _dt2.Rows.Count; z++)

(0也是1個數, 10筆資料是0~9, 跑到第10應該會出錯, 而你的卻沒出現超出索引...)

==========

第11~14行 _dt2.Rows[0]
是刻意的嗎? 有10筆資料, 全都抓最初的那筆資料來寫入?? (藉此避開 超出索引 的問題?)
是不是要改成 _dt2.Rows[z]

本篇文章回覆於2019-06-14 16:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

缺氧的羊:窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
還有1個疑問是,

你建立了一個 dt2 (資料表結構從 _dt2 clone而來)
然後把一堆資料寫進 dt2 (假設沒發生錯誤)

最後卻沒有使用 dt2

而是依然使用 _dt2
本篇文章回覆於2019-06-14 16:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.