如何使用Query來CREATE新欄位? |
答題得分者是:ddy
|
azi
一般會員 發表:10 回覆:39 積分:9 註冊:2002-05-27 發送簡訊給我 |
我想使用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 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
新增欄位
使用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 發送簡訊給我 |
引言: 用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 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
引言: 我之前認為Tquery是把資料抓到記憶體的。元件工具。 所以在想是否可以用TQUERY在記憶體,開一個資料檔(在暫存用)。 但是如果用到CREATE語法,是不是就代表一定要在實體資料庫上建立 TABLE。即使是在實體資料庫上建立暫存的資料表,也是寫程式時常用的技巧, 沒有什麼不妥, 如果你是想要在記憶體中操作這些你所建立查詢的資料 也是可以將查詢出的資料,透過Type 定義資料表欄位,再以此定義宣告一陣列存放 =============================================================================== 提醒您,貼錯文章可立即傳訊通知該版版主/站長/副站長協助處理,不要放著不管喔 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |