Re: [問題] C#存入資料庫欄位問題

看板Web_Design作者 (4545454554)時間6年前 (2018/04/15 17:02), 編輯推噓3(307)
留言10則, 2人參與, 6年前最新討論串2/2 (看更多)
※ 引述《aa12783509 (Ace)》之銘言: : 各位大大好~~~ : 最近在學習網頁的部分!!! : 往往會遇到了一些問題 : 會在這邊跟大家詢問 : 希望各位大大們鞭小力一點>< : ---------------------------------------- : 目前遇到的問題是 我要使用C#將資料存進去資料庫裏面~~~ : 但是我資料庫的Primary Key我是使用流水號 因為我又要讓他自動補0的動作 : 所以有寫了T-SQL來呼叫這個function : 在資料型態的部分是使用char 就不是使用bigint的方法!!! : 但是我在網頁上做輸入的時候 : 因為在資料庫裡面char的部分是需要輸入的欄位 : 所以在C#的部分要Insert就無法做Insert會有少欄位的問題 : 不知道這部分要怎麼解決~~~ : 在這邊與各位大大請教請教 感激不盡>< : https://i.imgur.com/sHITsdN.jpg
: https://imgur.com/QZQiGo0.jpg
: https://imgur.com/K5kuy9i.jpg
資料不用刻意補0 直接寫進去 如下 https://i.imgur.com/ceuLGka.png
撈取時再用 right 和 cast 來補0 這種方式比較有彈性 如下 select Right('0000' + Cast(MemberCode as varchar),4) 'ColName' from TableName https://bit.ly/2ENtppz -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.130.136 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1523782965.A.A8F.html

04/15 19:21, 6年前 , 1F
感謝大大給的另外一個方向來做~~~
04/15 19:21, 1F

04/15 19:22, 6年前 , 2F
因為一開始 我就是使用bigint然後在下方直接做自動的
04/15 19:22, 2F

04/15 19:22, 6年前 , 3F
流水號 都設1/1讓他以一開始每次+1去跑~~~
04/15 19:22, 3F

04/15 19:22, 6年前 , 4F
剛好是有想到說 如果要讓它前面補0要怎麼做
04/15 19:22, 4F

04/15 19:22, 6年前 , 5F
就跟老師討論了一下 就讓他來寫了一個T-SQL來跑
04/15 19:22, 5F

04/15 19:23, 6年前 , 6F
回家再測試這隻程式要做輸入的時候 才發覺欄位問題
04/15 19:23, 6F

04/15 19:23, 6年前 , 7F
不過 也謝謝你提供這個方法~~ 一開始沒想到撈資料
04/15 19:23, 7F

04/15 19:23, 6年前 , 8F
的時候 可以再做補0補上去就好~~~
04/15 19:23, 8F

04/15 22:17, 6年前 , 9F
推薦這篇的做法,補0是給使用者看的,儲存還是用int就好
04/15 22:17, 9F

04/15 23:13, 6年前 , 10F
好 謝謝 了解了~~~!!!
04/15 23:13, 10F
文章代碼(AID): #1QqnKrgF (Web_Design)
文章代碼(AID): #1QqnKrgF (Web_Design)