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

如何使用Query來CREATE新欄位?

答題得分者是:ddy
azi
一般會員


發表:10
回覆:39
積分:9
註冊:2002-05-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-01-16 13:55:15 IP:210.241.xxx.xxx 未訂閱
我想使用TQUERY當作暫存檔!我用過TTABLE來做, 不過用TQUERY,寫法如下: QUERY1.CLOSE; WITH QUERY1.FieldDefs DO BEGIN CLEAR; ADD(''FIELD1'' ,FTSTRING,10,TRUE); ADD(''FIELD2'' ,FTSTRING,10,TRUE); END; ... QUERY1.OPEN; 可是在OPEN之前要如何CREATE? 我用過 QUERY.CreateDataSet; 但是不行,一時查不到,不知道大家可以指點一下嗎? --- Azi
------
---
Azi
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-01-16 14:20:19 IP:61.219.xxx.xxx 未訂閱
用TQuery當然不行, 要用TQuery來create Table, 必須用SQL語法, 且是由資料庫解釋, 不是delphi, 故不同資料庫均有差異 例如: CREATE TABLE TEST ( FIELD1 CHAR(2) NOT NULL, FIELD2 CHAR(80) )
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-01-16 14:34:24 IP:61.218.xxx.xxx 未訂閱
新增欄位 使用SQL 的alter 指令 例: alter table Reader add column TimeZone1 char(10)    如果是BDE 用UpdateSQL /BDEClientDataSet 下SQL指令 (BDE 不熟,應該是這個) 如果是ADO 用ADODataSet /ADOCommand 下達SQL 指令    如果要產生暫存的Table, 則使用Create 指令 Create table CodeMap(Type char(1),Code char(50),pValue char(50))        =============================================================================== 提醒您,貼錯文章可立即傳訊通知該版版主/站長/副站長協助處理,不要放著不管喔
azi
一般會員


發表:10
回覆:39
積分:9
註冊:2002-05-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-01-27 09:55:49 IP:210.241.xxx.xxx 未訂閱
引言: 用TQuery當然不行, 要用TQuery來create Table, 必須用SQL語法, 且是由資料庫解釋, 不是delphi, 故不同資料庫均有差異 例如: CREATE TABLE TEST ( FIELD1 CHAR(2) NOT NULL, FIELD2 CHAR(80) )
我之前認為Tquery是把資料抓到記憶體的。元件工具。 所以在想是否可以用TQUERY在記憶體,開一個資料檔(在暫存用)。 但是如果用到CREATE語法,是不是就代表一定要在實體資料庫上建立 TABLE。 --- Azi
------
---
Azi
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-01-27 10:23:17 IP:61.221.xxx.xxx 未訂閱
azi你好:  
引言:我之前認為Tquery是把資料抓到記憶體的。元件工具。 所以在想是否可以用TQUERY在記憶體,開一個資料檔(在暫存用)。 但是如果用到CREATE語法,是不是就代表一定要在實體資料庫上建立 TABLE。
是低!!! delphi是軟體開發工具,並非資料庫軟體 不過倒是有元件可以模擬,如dbgrid也有lookup的功能 或者用陣列來做....
------
======================
昏睡~
不昏睡~
不由昏睡~
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-01-27 11:05:01 IP:61.218.xxx.xxx 未訂閱
引言: 我之前認為Tquery是把資料抓到記憶體的。元件工具。 所以在想是否可以用TQUERY在記憶體,開一個資料檔(在暫存用)。 但是如果用到CREATE語法,是不是就代表一定要在實體資料庫上建立 TABLE。
即使是在實體資料庫上建立暫存的資料表,也是寫程式時常用的技巧, 沒有什麼不妥, 如果你是想要在記憶體中操作這些你所建立查詢的資料 也是可以將查詢出的資料,透過Type 定義資料表欄位,再以此定義宣告一陣列存放 =============================================================================== 提醒您,貼錯文章可立即傳訊通知該版版主/站長/副站長協助處理,不要放著不管喔
系統時間:2024-11-23 3:14:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!