XE5 建立 Sqllite database |
答題得分者是:P.D.
|
blue
中階會員 發表:170 回覆:136 積分:81 註冊:2002-04-15 發送簡訊給我 |
Hi,各位先進大家好:
小弟之前使用 XE2 DevArt dbExpress driver for SQLite, 若是指定的 Database file不存在,DevArt dbExpress driver for SQLite會自動建立該Database file 目前因轉為XE5, dbExpress已支援 Sqllite, 可是,不會自動建立Database, 請教,小弟該如何"使用程式"建立database file? 另,因程式也會在MAC OSX上執行, 請教,OSX上需要安裝何套件?(是否能不需安裝,只要將部份Library一併包裝過去?) 謝謝! |
itwawa
一般會員 發表:5 回覆:15 積分:9 註冊:2008-08-19 發送簡訊給我 |
|
blue
中階會員 發表:170 回覆:136 積分:81 註冊:2002-04-15 發送簡訊給我 |
Hi,感謝 itwawa 大大指導:
試了一下,Data Explorer 應該是設計時期使用的工具, 因為小弟的程式需要讓使用者安裝才能使用,且可在Windows & Mac 上執行, 必須是執行時期本能建立資料庫, 已改用FireDAC處理完成, 也一併解決了資料庫共用的問題, 謝謝! ===================引 用 itwawa 文 章=================== 可利用 Data Explorer 建立新的連線,連到指定資料檔,在連線上將FailfMissing 設為 False, false意指當資料庫不存在,會自動建立。 PS.可利用 Data Explorer 將 DataBase Schema 先建立好。 |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
這是之前 Q-COM上課, 廖老師提供的方式
FDConnection.ExecSQL( 'CREATE TABLE IF NOT EXISTS [InventoryLogs] (' '[ScanDateTime] TIMESTAMP NOT NULL,' '[ScanBarCode] TEXT NOT NULL,' '[ProductID] TEXT,' '[ProductName] TEXT,' '[Unit] TEXT,' '[Quantity] FLOAT,' '[RetailPrice] FLOAT,' 'CONSTRAINT [InventoryLogs_Index] PRIMARY KEY ([ScanDateTime]))'); |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |