作者kisha024 (4545454554)
看板Web_Design
標題Re: [問題] C#存入資料庫欄位問題
時間Sun Apr 15 17:02:41 2018
※ 引述《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
推 aa12783509: 感謝大大給的另外一個方向來做~~~ 04/15 19:21
→ aa12783509: 因為一開始 我就是使用bigint然後在下方直接做自動的 04/15 19:22
→ aa12783509: 流水號 都設1/1讓他以一開始每次+1去跑~~~ 04/15 19:22
→ aa12783509: 剛好是有想到說 如果要讓它前面補0要怎麼做 04/15 19:22
→ aa12783509: 就跟老師討論了一下 就讓他來寫了一個T-SQL來跑 04/15 19:22
→ aa12783509: 回家再測試這隻程式要做輸入的時候 才發覺欄位問題 04/15 19:23
→ aa12783509: 不過 也謝謝你提供這個方法~~ 一開始沒想到撈資料 04/15 19:23
→ aa12783509: 的時候 可以再做補0補上去就好~~~ 04/15 19:23
推 nottt: 推薦這篇的做法,補0是給使用者看的,儲存還是用int就好 04/15 22:17
推 aa12783509: 好 謝謝 了解了~~~!!! 04/15 23:13