2011-04-12 76 views
1

我正在從database.TableName:聯繫人中重新獲取數據。該表有兩個字段:First_Name和Last_Name。我要合併這兩列,並希望JTable中的一列的全部Name.I've試圖創建CONCAT SQL查詢,這是:如何合併兩列JTable

String queryMerge="select (First_Name||Last_Name) as Full_Name from Contacts"; 

但它給了我一個錯誤:

[Microsoft][ODBC Microsoft access driver] Invalid use of vertical bars in query expression '(First_Name||Last_Name)' 

我想存儲所有檢索到的數據在矢量中,並使用該值來構建JTable.I使用AbstractTableModel.Is有沒有其他辦法來解決這個問題?

+0

這不是真的關於鞦韆,是嗎? – Asaf 2011-04-12 20:47:03

回答

2

合併SQL查詢中的數據應該可以正常工作,您只需要獲得正確的語法。

另一種選擇是當您將列從ResultSet中拉出時,在將它們放入表格模型之前進行組合。

+0

是的,我是一樣的,但沒有取得成功。謝謝你的支持。 – bsm 2011-04-12 15:30:38

+0

我會親自去那個選項。 – Boro 2011-04-12 16:10:15

+0

我已經嘗試了第二個選項及其工作。謝謝。 – bsm 2011-04-12 17:11:40

0

嘗試使用「&」而不是「||」如果您確實需要在查詢級別執行此操作。 我不確定是否需要括號。

+0

Thanks.But它給出一個錯誤:[Microsoft] [ODBC驅動程序管理器]無效的描述符索引 – bsm 2011-04-12 15:38:07

+0

Access中的SQL字符串連接運算符不是'+'符號嗎? – 2011-04-12 17:04:28

0

取決於這個應用程序的簡單程度。如果你做的事情很小,那麼試圖在查詢中連接是沒有問題的。

如果這個查詢將被用在許多不同的地方,我真的會考慮返回單個字段,然後使用自定義TableModel,這將爲您的名字和姓氏拼接。這種方式在未來你不會有不同的SQL查詢不同的意見。只有一個查詢,視圖操縱它來顯示它需要的內容。 (希望...)