台灣最大程式設計社群網站
線上人數
1215
 
會員總數:246203
討論主題:189774
歡迎您免費加入會員
討論區列表 >> ASP >> 按了儲存鈕後表單內容無法存至資料庫。
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
按了儲存鈕後表單內容無法存至資料庫。
價值 : 50 QP  點閱數:1789 回應數:12
樓主

冷若冰
門外漢
0 1
69 8
發送站內信

捐贈 VP 給 冷若冰
各位程式達人好:
小弟的問題是我拿前人(已不可考)的程式來修改,而被拿來修改的程式是確定可以使用,沒有任何問題,
因目前還正常使用運作中,但是,我只是修改程式的相關檔名與內容,還有資料庫中的資料表結構也是一
模一樣,只是資料表的名稱不一樣,但是就是出問題,我只要點選以下程式畫面「文件類別代號」中,任
選一個項目後,接著輸入填完需要填入的內容,按下儲存鈕,照道理輸入的資料應該要存進資料庫中,而
且表單會自動清空,但是,資料卻無法存進資料庫中,不過,其中一個欄位上傳檔案,是正常可以上傳檔
案,但就是資料無法存進資料庫中,一直找不到錯誤,所以上來請教各位達人。
謝謝!!
(程式畫面、資料表堂若是無法顯示或是不清楚,完整程式檔案包中都有)

完整程式檔案:
完整程式檔案包

程式輸入畫面:


資料庫結構畫面:

搜尋相關Tags的文章: [ 儲存鈕 ] , [ 資料庫 ] ,
本篇文章發表於2014-10-03 15:55
1樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
請先確認你的主鍵欄位「Number_UI」的值沒有重複
本篇文章回覆於2014-10-03 18:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

冷若冰
捐贈 VP 給 冷若冰 檢舉此回應
回「迷路」大;您說的「Number_UI」值重複,指的是已輸入資料庫的值嗎?
其實我清空那個資料表的資料後測試,問題依舊是一樣的,所以Number_UI值
沒有重複性的問題。
本篇文章回覆於2014-10-06 16:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

冷若冰
捐贈 VP 給 冷若冰 檢舉此回應
忘了講,那個Number_UI值是編號,所以自動會加1,而且填表者是不能編輯此欄位的,所以不會有重複的問題!!
本篇文章回覆於2014-10-06 16:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
onsubmit=CheckFormData這段
Function CheckFormData()堶掠ㄓF檢查欄位是否為空外,就只做了"將前一版文件設為不顯示(停用)"的動作
並沒看將資料存到資料庫的部份,其它地方好像也沒看到
建議再比對一下程式,看是不是有什麼地方誤刪了
本篇文章回覆於2014-10-06 18:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

冷若冰
捐贈 VP 給 冷若冰 檢舉此回應
老實說,我只是拿原始程式檔案來修改,連刪除文字都沒有,而且我有用軟體(WinMerge)
來比對程式碼,真的就只差我修改的文字…;一直查不出來到底是哪裡有問題,
以下附上我參照的程式檔案,也就是原本可以執行且沒有問題的程式。

原始程式檔案
本篇文章回覆於2014-10-07 16:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
UTIL\SFormView_Include.asp
第197行 Case "cmdSave"
下兩行(199行)有個on error resume next
先把它註解掉看有沒有錯誤發生
本篇文章回覆於2014-10-07 18:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

冷若冰
捐贈 VP 給 冷若冰 檢舉此回應
回老頑童大:
把第199行的on error resume next註解後,
沒有任何錯誤發生,跟之前發生的情形一樣,只
要選「文件類別代號」中"0None"以外的選項,
就會發生無法儲存的情形,但是只要選0None就可
以存進資料庫。
本篇文章回覆於2014-10-08 10:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
也許查查看ISOLH.asp堬62行
那邊有對0None做不同處理,也許是這邊造成的差異

另你資料庫中的資料跟原本的有差別嗎?
會不會是因為資料的問題而非程式本身?
本篇文章回覆於2014-10-08 12:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

冷若冰
捐贈 VP 給 冷若冰 檢舉此回應
回老頑童大:
該資料表的資料從一開始就是空的,所以跟資料的輸入沒有關係,
即使輸入資料,依舊是按照原本的輸入方式輸入資料,並沒有特別
輸入其它的資料。

您說檢查ISOLH.asp程式中的第62行,對0None的處理,我在63行
多加上「on error resume next」後,竟然可以儲存資料了,但
是卻發生一個問題,因為可正常執行的程式,它除了可以存資料進
去,還會自行判斷檔案版本,版本那媟|自動加1,將之前重覆上傳
的舊檔案版本自動"停用",也就是「是否停用」那個欄位,會將之
前舊版本自動設為停用…;而我修改過的程式檔案,卻不會自動停用
,目前看起來很像是「ISOLH.asp」這個檔案中的第62行後程式的
問題,但是,我卻看不出來有任何什麼問題,很怪!!

謝謝!!
本篇文章回覆於2014-10-08 17:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
可能是第68行
set objdb=ADC.CreateObject("EF2KPublic.Database"
這邊出問題吧
EF2KPublic.Database應該是自行開發的元件,先確定有沒有安裝吧
我沒用過,可能幫不上忙了
本篇文章回覆於2014-10-08 18:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

冷若冰
捐贈 VP 給 冷若冰 檢舉此回應
終於找到錯誤的地方了~~~~!說來好笑也慚愧!!
日前提出的程式無法正常執行,程式找無錯誤的地方,
苦無對策,想說好吧!因為相關程式與資料表是建立在
測試區,但是也不能一直沒有進度,只好再一個步驟一
個步驟建立在正式使用的區域中,結果當在一個步驟一
個步驟建立的同時,竟然發現自己竟然犯了一個很基本
的錯誤,因為程式檔案中的程式碼,SQL語法裡的資料表
名稱我竟然大小寫不一樣(資料表:UpLoadISOLH,程式
碼:UploadISOLH),這個當然會找不到,竟然因為我當
時一個手誤,造成這個程式卡這麼久 ||-_-,當確定是
這個問題時,為進度能繼續往前而高興,也為自己的手殘
而無言……;不過還是得感謝「迷路、老頑童」大們熱心的
回覆!!
再次感謝!!
本篇文章回覆於2014-10-15 09:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
恭喜
這就是所謂的經驗累積XD
本篇文章回覆於2014-10-15 18:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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