台灣最大程式設計社群網站
線上人數
2209
 
會員總數:246497
討論主題:190005
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 資料未能更新!!
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
資料未能更新!!
價值 : 50 QP  點閱數:1478 回應數:7
樓主

橘子大師兄
初學者
55 110
1146 138
發送站內信

請教各位高手大大,我原先用POST,把表單裡的值送出儲存!! 但我改成asp textbox 把值導入 ckeditor 的欄位中,修改後用 Button1_Click 進行更新!!

但資料確沒有更改,也沒出現錯誤? 那裡做錯了嗎? 煩請指導謝謝!



搜尋相關Tags的文章: [ ASPX Update資料未能更新 ] ,
本篇文章發表於2014-08-24 15:17
== 簽名檔 ==
沒有人天生就會,想知道的書上不一定都會有寫,就是不會才要問,如果每個人天生都會寫軟體,那軟體公司就倒店了!
1樓
不錯的參考

真的有點難
檢舉此回應
在upddate那行設中斷點 去看看 Me.TextBox1.Text這個裡有沒有值
如果沒值那就在往找上 Me.TextBox1.Text = Reader("單位簡介") 這裡有沒有值

中斷點會設定吧!?
http://msdn.microsoft.com/zh-tw/library/ms243172.aspx
本篇文章回覆於2014-08-24 15:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

kevin
檢舉此回應
請正視你程式中的 SQL Injection 問題
[Security]SQL injection的簡介與預防 - In 91- 點部落
本篇文章回覆於2014-08-24 16:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

狐狸
捐贈 VP 給 狐狸 檢舉此回應
看起來像是你每次修改了資料後按下按鈕時

因為事件的先後順序

會先在Page Load重新抓了一次資料庫的資料並放入Me.TextBox1.Text中

改的資料又變回原先在資料庫中的資料 然後才輪到按鈕的事件做更新

你應該在Page Load加入判斷不是IsPostBack才去資料庫撈資料

另外就是要處理2F提的SQL Injection問題

本篇文章回覆於2014-08-25 11:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

topcat
捐贈 VP 給 topcat 檢舉此回應
原因:
1.您【放】資料在Page_Load,維護則是寫在Button_Click
2.當Button按下,會先執行Page_Load,再執行Button_Click

所以 Button_Click
1.Page_Load將資料重新載入,覆蓋掉本來輸入的內容
2.Button_Click,將被覆蓋的內容拿來Update


ps.本案與是否用CkEditor無關
---
建議方式:
方式一:
1.宣告共用變數在類別中
Dim TxtText As String = ""
2.Page_Load,在讀取之【前】,取得Me.TextBox1.Text放入共用變數中
3.Button_Click用共用變數的內容來更新

方式二:
不要在Page_Load取資料、放資料
改用FormView搭配ObjectDataSource來Binding資料

----
其他問題:
1.Script不要用Response.Write,有時候會失靈
請參考

91大的文章:
如何執行一段javascript

2.SQL Injection的問題要注意,別以為用Access MDB就不會被攻擊唷

^_^
本篇文章回覆於2014-08-25 12:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

MIS2000 Lab
檢舉此回應
PostBack問題,如同樓上 topcat的猜測

您的問題跟這篇文章講的一樣
http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/09/11497.aspx

最近看您發問的幾個問題
覺得您根基很不穩,要小心
本篇文章回覆於2014-08-25 12:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

橘子大師兄
檢舉此回應
感謝大大指點!! 我改使用 PostBackUrl解決了!!
<asp:Button ID="Button1" runat="server" Text="送出修改"
PostBackUrl="Process.aspx" />
本篇文章回覆於2014-08-25 15:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

MIS2000 Lab
檢舉此回應
你的解法是「躲避」這個問題....Orz
而不是「瞭解」PostBack這個問題

我跟您保證:你會犯相同的錯(PostBack)再回來問好幾次(在其他狀況底下出包)
本篇文章回覆於2014-08-26 08:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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