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

如何建立Access table

尚未結案
a120803
初階會員


發表:61
回覆:66
積分:25
註冊:2003-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-21 09:07:20 IP:163.25.xxx.xxx 未訂閱
請問各位大大: 如何建立Access table,利用CreateOleObject來產生OLE Server的方式來寫出來
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-21 10:11:29 IP:202.39.xxx.xxx 未訂閱
http://www.delphi3000.com/articles/article_1830.asp http://delphi.ktop.com.tw/topic.php?TOPIC_ID=20933 --- 每個人都是一本書 發表人 - hagar 於 2003/04/21 10:13:44
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-21 10:11:40 IP:211.76.xxx.xxx 未訂閱
既然是資料庫, 怎麼會想用 oleobject 的方式來建立 table 呢?? 請問你是要用 ADODB 資料模型的 OLE 還是 ACCESS 應用程式的 OLE??
a120803
初階會員


發表:61
回覆:66
積分:25
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-21 17:33:13 IP:163.25.xxx.xxx 未訂閱
謝謝大大: 是用ADO資料模型的OLE Server 能寫給我看嗎
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-21 22:44:27 IP:61.221.xxx.xxx 未訂閱
寫個簡單的範例, 你可以自己試試看.. 先建立好一個空白資料庫, 開啟一個新的 delphi project, 放上按鈕寫入:    
uses ComObj;
...
procedure TForm1.Button1Click(Sender: TObject);
var
  adoconnection: Variant;
begin
  adoconnection := CreateOleObject('ADODB.Connection');
  adoconnection.open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db2.mdb;Persist Security Info=False');
  adoconnection.execute('create table t2 ( sid int not null, pname varchar(20) not null)');
  adoconnection.execute('alter table t2 add constraint PK_t2 PRIMARY KEY ( sid, pname )');
  adoconnection := Unassigned;
end;
其中 adoconnection.open 後傳入的就是 connection string, 若是 access 檔的話, 就這樣寫就可以了, 記得將檔名及路徑改為你的空白資料庫, 接下來的就是一般的 sql command 執了, 使用的是 adoconnection.execute sql command 即可. 最後要記得釋放.. 將該 adoconnection 設為 Unassigned. 建立 table 的語法為
CREATE TABLE TABLE_NAME (
  COL_NAME1 DATATYPE NOT NULL,
  COL_NAME2 DATATYPE ,
  ..
)
若是單一欄位為 primary key的話可以這樣建:
CREATE TABLE TABLE_NAME (
  sid int PRIMARY KEY,
  pname varchar(20),
  ..
)
若是複合 primary key 時, 則必須利用 alter table 指令才行:
CREATE TABLE TABLE_NAME (
  sid int,
  pname varchar(20),
  used char(1),
  ..
)
ALTER TABLE TABLE_NAME ADD CONSTRAINT PK_t2 PRIMARY KEY ( 
  sid, 
  pname,
  ..
)
系統時間:2024-05-19 2:31:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!