Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
このコードブロックについて助けてください...これらのフィールドを持つテーブルがあります(cCLID、cCLID、nLID)nLIDは数値ですが、並べ替えると結果はこのシーケンス(1、10、2、3、 4,5...) でも、このように並べ替えたい (1,2,3,4,5...10)
sDataSet.Tables(tmp(0).Name).Select("cCLID='" & _cCLID.Text_Value & "'", "Convert(Numberic(18,0),nLID) ASC")
Sort_NLID のような一時フィールドを使用し、次のように SQL に入力します。
CASE WHEN ISNUMERIC(NLID) = 1 THEN CAST(NLID AS INTEGER) ELSE -1 END AS Sort_NLID
次に並べ替え
sDataSet.Tables(tmp(0).Name).Select("cCLID='" & _cCLID.Text_Value & "'", "Sort_NLID, nLID")