0
我想使用ArrayDML插入記錄到SQLite數據庫。設置TFDQuery.Params.BinMode
,下面的代碼無法編譯在pbByNumber
。FireDAC pbByNumber在哪裏定義?
請在此處定義此值。
FDQuery1.Connection := FDConnection1;
FDQuery1.Params.BindMode := pbByNumber; // this fails to compile
with FDQuery1 do
begin
SQL.Text := 'insert into ' + ourTableName + ' (' +
'ProdID_0, ProdString_0, ProdBlob_0, ProdFloat_0,' +
') values (' +
':p00, :p01, :p02, :p03 ' +
')';
// Set up parameter types
Params[0].DataType := ftInteger;
Params[1].DataType := ftString;
Params[1].Size := 1024;
Params[2].DataType := ftFloat;
// add values
for ii := 0 to Params.ArraySize - 1 do begin
Params[0].AsIntegers[ii] := ii;
Params[1].AsStrings[ii] := 'Some string ' + IntToStr(ii);
Params[2].AsFloat := 3.14;
end;
// Execute batch
Execute(numInserts, 0);
end;
單位是FireDAC.Stan.Param,枚舉是TFDParamBindMode,您可以編寫TFDParamBindMode.pbByNumber。爲什麼它應該引發異常? – Loghman
感謝,似乎工作。 – jcsubmit