線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1553
推到 Plurk!
推到 Facebook!

有關於ADOTable的欄位排序問題?

答題得分者是:eaglewolf
ginochen
一般會員


發表:9
回覆:14
積分:4
註冊:2005-02-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-04-17 12:01:26 IP:220.130.xxx.xxx 訂閱
大家好:
有一支程式是用AdoTable來串的,比如我想針對欄位F1的長度做排序,一般SQL語法可以下Order by Len(F1),但我套在
AdoTable.Sort := 'Len(F1)'會有錯誤訊息,請問該如何達到這個效果?謝謝!
編輯記錄
dllee 重新編輯於 2007-04-21 19:06:36, 註解 修改文章分類由 無 -> 問題, 提問時, 請記得選擇 [問題] 分類, 才能把分數給辛苦答題的會員, 謝謝您的配合‧‧
eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-04-17 14:07:40 IP:211.75.xxx.xxx 訂閱
試試看
改用AdoQuery
然後在Select 語法中加Len(F1)
如:
Select F1,F2, Len(F1) As Len_F1 From Table

AdoQuery.Sort := 'Len_F1';
------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
ginochen
一般會員


發表:9
回覆:14
積分:4
註冊:2005-02-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-04-17 15:00:48 IP:220.130.xxx.xxx 訂閱
謝謝您!改用AdoQuery的確可以,其實用SQL的方式就都很好辦了,是否代表AdoTable真沒辦法做到此一動作嗎?
eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-04-17 16:00:57 IP:211.75.xxx.xxx 訂閱
就小弟所認知 應該是不行
因為ADOTable 回傳的RecordSet 只會有資料表原本的欄位
所以在作sort時會找不到對應的欄位名稱
------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
ginochen
一般會員


發表:9
回覆:14
積分:4
註冊:2005-02-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-04-17 16:22:37 IP:220.130.xxx.xxx 訂閱
哦哦...原來如此,謝謝你了,給我上了一課~
系統時間:2024-05-19 13:42:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!