台灣最大程式設計社群網站
線上人數
2125
 
會員總數:246056
討論主題:189637
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 判斷欄位日期編號+1
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
判斷欄位日期編號+1
價值 : 20 QP  點閱數:449 回應數:11
樓主

阿偉
門外漢
0 24
1369 99
發送站內信

大家好
參考別人的範例做修改
但是有一個問題是
數值只要累加到10,就不會繼續增加上去了..
研究不出為什麼,請各位幫忙解惑,謝謝大家!!!





搜尋相關Tags的文章: [ asp.net ] , [ vb ] ,
本篇文章發表於2020-05-18 16:56
1樓
回應

MIS2000 Lab
檢舉此回應
請問一下,您說的「數值只要累加到10,就不會繼續增加上去了」是哪一個呢?

在程式哪一個段落?變數名稱?SQL指令?
還是我們一起來猜猜看? :-P
本篇文章回覆於2020-05-18 23:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

阿偉
檢舉此回應
我想是這一段...
有猜對嗎?

本篇文章回覆於2020-05-19 08:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

阿偉
檢舉此回應
更改一下
是SQL指令有問題嗎?
本篇文章回覆於2020-05-19 10:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
如果經常要有這序號, 可以在table裡建立一個欄位記錄日期(例如名為dt), 想要找到新的號碼時,就
select .... where dt='2020/5/19' order by D0101 DESC
若有記錄,第一筆記錄就是D0101值最大的; 若沒記錄, 就知道要加入01
本篇文章回覆於2020-05-19 14:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

阿偉
檢舉此回應
allen版主,請問那我這段程式碼是不行用的嗎?
本篇文章回覆於2020-05-19 17:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
抱歉, 我沒有仔細去看你的程式碼, 也無法測試, 只是覺得沒必要一直把字串值先去掉後面, 才找出年/月相符的, 效率不高, 建議換方法吧
本篇文章回覆於2020-05-19 17:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

阿偉
檢舉此回應
allen版主,謝謝
那請問有類似範例可以做參考嗎?
本篇文章回覆於2020-05-19 17:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
沒有欸, 不過, 其實你連自己要寫什麼功能, 也沒有說明過哦
本篇文章回覆於2020-05-19 17:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

阿偉
檢舉此回應
allen版主,好的,抱歉!
主要功能是查詢D0101欄位,有沒有當下日期+編號的號碼,如果有
就顯示日期+(編號+1)這樣....
如果沒有就是顯示日期+(01)
謝謝。

本篇文章回覆於2020-05-19 17:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
最有價值解答

Allen
捐贈 VP 給 Allen 檢舉此回應
https://drive.google.com/open?id=1H1YgL7WCw46NxCe9YKZTzt8rM9vQMkgh
我用C#, 使用 LINQ 寫了一個示意的, 你看懂意思之後, 自己試試看
大致是根據日期的yyyyMM找出202005這個"數字", 去找出dtYM這欄位"相同"的記錄,用數字找, 比較快速

若沒找到, 答案就是"20200501"
若有找到, 取出第一筆,它會是最大的數字, 擷取後面二位轉成int, 加1之後就是你要的答案了
本篇文章回覆於2020-05-19 18:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

阿偉
檢舉此回應
謝謝Allen 版主
問題已解決!
本篇文章回覆於2020-05-20 11:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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