再提一問 firedac 問題 |
缺席
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
老話了,
在 xe5 可用, 上 xe6 不可用 一啟動出現 [FireDAC][Phys][SQLite][sqlite3]-303.Capability is not supported 我只用到 TEXT, 及 BLOB!! 原碼 sFileName := TPath.GetDocumentsPath PathDelim 'CameraPart.sdb'; FDC_LocalSet.Params.Values['Database'] := sFileName; FDC_LocalSet.Params.Values['User_Name'] := 'xxx'; FDC_LocalSet.Params.Values['Password'] := 'xxx'; if not FileExists(sFileName) then begin sql := 'CREATE TABLE IF NOT EXISTS [LOCALSET] (' '[DEFSIZES] TEXT, ' '[DEFRATIO] TEXT, ' '[DEFPIXEL] TEXT, ' '[AUTOFIT] TEXT, ' '[IPFROM] TEXT, ' '[PROVIDER] TEXT, ' '[PHONENO] TEXT, ' '[PHONENAME] TEXT, ' '[CERTID] TEXT, ' '[PASSWORD] TEXT, ' '[USERPICT] BLOB)'; FDC_LocalSet.Connected := True; FDC_LocalSet.ExecSQL(sql); FDC_LocalSet.Connected := False; end; FDC_LocalSet.Connected := True; FDT_LocalSet.Open(); FDT_LocalSet.First; if FDT_LocalSet.IsEmpty then begin FDT_LocalSet.Append; FDT_LocalSet.FieldByName('DEFSIZES').Value := '200'; FDT_LocalSet.FieldByName('DEFRATIO').Value := '4'; .... |
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
NolanLiao1965
一般會員 ![]() ![]() 發表:14 回覆:10 積分:9 註冊:2014-03-01 發送簡訊給我 |
使用 FireDAC 連接 SQLite 資料庫,在 Windows 平台是支援資料庫設定密碼,
管制用戶存取資料庫權限,會有此功能是因為 Windows 平台 SQLITE3.DLL 有支 援,在行動平台 Android 或 iOS 因為原有 Windows 平台 SQLITE3.DLL 不能在 Android 或 iOS 平台使用,所有就無法支援資料庫設定密碼,可透過自行撰寫加 密演算式對資料庫資料進行加密處理,或是每年付費使用第三方元件處理加解密 功能。 相關參考資料: SQLite Home Page http://www.sqlite.org/index.html Connect to SQLite database (FireDAC) http://docwiki.embarcadero.com/RADStudio/XE5/en/Connect_to_SQLite_database_(FireDAC) Using SQLite with FireDAC http://docwiki.embarcadero.com/RADStudio/XE5/en/Using_SQLite_with_FireDAC
編輯記錄
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
謝謝Liao 的說明, 但想瞭解是為什麼XE5可以RUN, 而 XE6 不能RUN (同一支程式, 編譯產生 APK 都OK, 但實機就不同了)
===================引 用 NolanLiao1965 文 章=================== 使用 FireDAC 連接 SQLite 資料庫,在 Windows 平台是支援資料庫設定密碼, 管制用戶存取資料庫權限,會有此功能是因為 Windows 平台 SQLITE3.DLL 有支 援,在行動平台 Android 或 iOS 因為原有 Windows 平台 SQLITE3.DLL 不能在 Android 或 iOS 平台使用,所有就無法支援資料庫設定密碼,可透過自行撰寫加 密演算式對資料庫資料進行加密處理,或是每年付費使用第三方元件處理加解密 功能。 相關參考資料: SQLite Home Page http://www.sqlite.org/index.html Connect to SQLite database (FireDAC) http://docwiki.embarcadero.com/RADStudio/XE5/en/Connect_to_SQLite_database_(FireDAC) Using SQLite with FireDAC http://docwiki.embarcadero.com/RADStudio/XE5/en/Using_SQLite_with_FireDAC |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |