0

このコードブロックについて助けてください...これらのフィールドを持つテーブルがあります(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")
4

1 に答える 1

1

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") 
于 2013-01-29T09:34:28.213 に答える