Re: [.NET] datagrid資料未排序
※ 引述《rabbit1734 (幸福光點)》之銘言:
: 上次
: 有人說用SQL語法 可是我試了 也沒有用
: 我想還是把我的問題說清楚一點好了
: 我原本設的主鍵是用int 例如:1.2.3.... 顯示出來有排序 也沒有任何的問題
: 後來 因為某些因素 而更改為char 例如 s_1 s_2....之後 顯示出來有排序
: 但是一到s_10 s_11的時候 他的順序會跑在 s_2之前
: 是因為我選了char的關係嗎
: 我要改回原來的寫法 還是有其他的辦法可以解決呢?
: 謝謝大家看完這麼一大串的東西
: 謝謝^^
字元依照字元碼大小排列,由左至右,首字相同的放在一起,
第二個也相同的放在一起,...,不同的再依字元碼大小排列。
s_2 跟 s_10,因為 1 小於 2 ,所以 s_10 會擺在 2 之前
解決方式:
order by
cast(substring(index, 3, len(index) - 3) as int)
說明:substring(index, 3, len) 是從 index 中的第 3 個字開始抓出後面的字元
cast(... as int) 是將字元轉換成 int 型態,然後再 order by ...
不過不建議用 char 做主索引,主索引最好都是數字型態。
如果你一定要用英文字母的話,請把 英、數 拆成兩個欄位,主索引就是這兩個欄位。
--
▃▅▇▆▄ ▆▂▃ `
逝去感情如何能留住,半點癡情遺留殊不易,██▅▇▄▃ ▇▃▂" .
█████████▃i ▁▄▇
更多悽悽慘慘的遭遇…………██▆▃ █▅▆▃ˍ▄*
◢ ▂█▄▇▅▂▌.
我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.184.116.195
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章