Re: [.NET] datagrid資料未排序

看板Visual_Basic作者 (矇面加菲獅)時間19年前 (2006/06/06 20:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #14XNGFQH (Visual_Basic)
文章代碼(AID): #14XNGFQH (Visual_Basic)