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

再提一問 firedac 問題

缺席
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-05-16 20:19:36 IP:61.223.xxx.xxx 未訂閱
老話了, 
在 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2014-05-19 13:31:16 IP:59.120.xxx.xxx 未訂閱
大家都沒遇到這個問題? 還是我問題太多了!
NolanLiao1965
一般會員


發表:14
回覆:10
積分:9
註冊:2014-03-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2014-06-15 17:07:27 IP:60.250.xxx.xxx 訂閱
使用 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
編輯記錄
NolanLiao1965 重新編輯於 2014-06-15 17:08:12, 註解 無‧
NolanLiao1965 重新編輯於 2014-06-15 17:51:20, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2014-06-16 10:32:43 IP:118.169.xxx.xxx 未訂閱
謝謝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
系統時間:2024-04-26 19:15:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!