如何建立Access table |
尚未結案
|
a120803
初階會員 ![]() ![]() 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
|
hagar
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
timhuang
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
a120803
初階會員 ![]() ![]() 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
|
timhuang
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
寫個簡單的範例, 你可以自己試試看..
先建立好一個空白資料庫, 開啟一個新的 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, .. ) |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |