FIREDAC問題 |
答題得分者是:aftcast
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
Highlander
初階會員 發表:0 回覆:40 積分:43 註冊:2008-10-08 發送簡訊給我 |
我隨手幫你試了一下, XE6沒有問題. 但你貼出的程式碼有誤. 你用了
FDC_LocalSet.Connected := True; FDT_LocalSet.Open(); FDT_LocalSet.First; FDC_LocalSet應該是TFDConnection吧, 它不是TFDQuery因此不能First... 正確的程式碼應該是: procedure TForm4.Button1Click(Sender: TObject); var sFileName : String; sql : String; lvi : TListViewItem; begin 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; FDQuery1.Open(); FDQuery1.First; if FDQuery1.IsEmpty then begin FDQuery1.Append; FDQuery1.FieldByName('DEFSIZES').Value := '200'; FDQuery1.FieldByName('DEFRATIO').Value := '4'; FDQuery1.Post; end; FDQuery1.First; while (not FDQuery1.Eof) do begin lvi := ListView1.Items.Add; lvi.Text := FDQuery1.FieldByName('DEFSIZES').Value; FDQuery1.Next; end; end; |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
HELLO, 路過,看不是很懂,至少看了1分鐘後不知道是什麼… 但有一點感覺怪怪的… 他first用的是 FDT (猜是dataset類的吧…)
原諒我沒仔細的看了又看,若有誤會,請海涵。 :p ===================引 用 Highlander 文 章=================== 我隨手幫你試了一下, XE6沒有問題. 但你貼出的程式碼有誤. 你用了 FDC_LocalSet.Connected := True; FDT_LocalSet.First; FDC_LocalSet應該是TFDConnection吧, 它不是TFDQuery因此不能First...
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2014-05-23 19:14:17, 註解 無‧
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
FDT 是我習慣命名的方式, 其實就是 FireDac Table 的意思, FDC -> FireDac Connection,
短但容易識別 而重點是, 在我的電腦xe5上, 整段deploy到 XE5 是沒有問題, 但 xe6 就是出現這個錯誤(在手機) ===================引 用 aftcast 文 章=================== HELLO, 路過,看不是很懂,至少看了1分鐘後不知道是什麼… 但有一點感覺怪怪的… 他first用的是 FDT (猜是dataset類的吧…) 原諒我沒仔細的看了又看,若有誤會,請海涵。 :p ===================引 用 Highlander 文 章=================== 我隨手幫你試了一下, XE6沒有問題. 但你貼出的程式碼有誤. 你用了 FDC_LocalSet.Connected := True; FDT_LocalSet.First; FDC_LocalSet應該是TFDConnection吧, 它不是TFDQuery因此不能First... |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |