iT邦幫忙

0

網頁出現"輸入字串格式不正確"

小k 2017-10-18 11:18:1314336 瀏覽

大家好
撰寫工具C# ASP.NET 資料庫是ORACLE
發現運行時,輸入某個條件值,出現"輸入字串格式不正確"
相同條件下,利用逐步檢查的功能,程式碼並未出現任何錯誤
但在執行在網頁上就會出現此錯誤
之前出現過的情況都是字串INT、STRING等轉換的不好
(但這些狀況逐步檢查,都可以看出來)
但這次我就比較沒有頭緒了
可以給我一個方向嗎?
網頁有很多部分 此頁面(訂單資料)是從另一個頁面(銷貨資料),修改SQL語法而來的
但銷貨資料頁面沒這個問題,修改來的訂單資料這頁面就會有
若有不清楚或者不詳細之處,歡迎提出!
只要有可能,我都會盡力去嘗試。

看更多先前的討論...收起先前的討論...
何不把出錯的那段程式碼PO出來給大家看看呢?
大家幫你看...才能看出錯誤點0.0
神Q超人 iT邦研究生 5 級 ‧ 2017-10-18 11:32:15 檢舉
有可能是因為當你在把A值轉成數值或字串的時候,A值是空的,所以無法被轉型才會出現這個錯誤,可以檢查看看是不是每次轉型前帶入的字串或數值是否為空
小魚 iT邦大師 1 級 ‧ 2017-10-18 12:03:03 檢舉
你給的資訊太少了,
不過你的逐步執行要執行到發生錯誤的那一步,
才會知道為什麼錯誤.
小k iT邦新手 4 級 ‧ 2017-10-18 12:30:59 檢舉
king742171 好的 容我想一下
神Q超人 你說的這種錯誤 我覺得偵錯會偵錯得到以及逐步檢查更容易發現
因為我想要知道有沒有可能是非程式碼錯誤造成的可能性
筆數約3000筆
小k iT邦新手 4 級 ‧ 2017-10-18 12:32:24 檢舉
小魚 知道了 我想看看如何補充更多資訊上來
另外請教因為是撈資料 3000多筆 迴圈要跑3000+次
請問有辦法可以跳過這個迴圈嗎? 不然我要按3000多次 暈....
神Q超人 iT邦研究生 5 級 ‧ 2017-10-18 12:41:47 檢舉
再撈資料的迴圈內做的try catch吧
如果出錯的話就知道是哪一筆了
小k iT邦新手 4 級 ‧ 2017-10-18 12:45:23 檢舉
補充說明 : 設計給使用者可以輸入日期 去抓取資料
日期有兩個textBox分別是textbox1跟textBox2
textBox1若有輸入而textBox2沒輸入,就會抓 >=textBox1日期的資料
textBox2 若有輸入而textBox1沒輸入, 就會抓 <=textBox2 日期的資料
兩個都有輸入就會抓 textBox1~ textBox2的資料
"現在是有輸入textBox1 =20170319 就出現錯誤
但輸入textBox1 ='20171001'就不會有錯誤"
這是我疑惑的點...若程式有問題,應該是怎麼輸入都會錯誤,怎麼輸入不同日期一個正常一個錯誤
小k iT邦新手 4 級 ‧ 2017-10-18 12:46:35 檢舉
神Q超人 好 我嘗試看看 沒做過迴圈內的try catch 謝謝你~
小k iT邦新手 4 級 ‧ 2017-10-18 12:49:28 檢舉
神Q超人 你說的倒是有可能也是我最怕的 可能是資料庫有不正確的資料 造成的 這下就麻煩了 唉唉
神Q超人 iT邦研究生 5 級 ‧ 2017-10-18 13:06:05 檢舉
"現在是有輸入textBox1 =20170319 就出現錯誤
但輸入textBox1 ='20171001'就不會有錯誤"

那個第二個'20171001'單引號是筆誤還是真的這樣輸入@@?
小k iT邦新手 4 級 ‧ 2017-10-18 13:11:28 檢舉
筆誤筆誤
現在抓到了 我按照神Q超人的方向去找 發現20170925-20170926 這個區間就會有錯誤....
大概100多筆
神Q超人 iT邦研究生 5 級 ‧ 2017-10-18 13:18:20 檢舉
哈哈 恭喜你啊^^
看那些資料裡面有沒有NULL或空值之類的吧
小k iT邦新手 4 級 ‧ 2017-10-18 13:33:06 檢舉
那個欄位是數字 但我以為只會有整數....沒想到會有小數點
所以小數點不是整數(INT) 故造成這個錯誤...
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答