我已經具有BLOB字段放置一個TSQLDataSet,我需要得到這個BLOB字段的數據提供者的BeforeUpdateRecord事件和執行更新的命令,我已經試過這樣:如何在dbx中使用blob參數執行sql命令?
Cmd := TSQLQuery.Create(nil);
try
Cmd.SQLConnection := SQLConnection;
Cmd.CommandText := 'UPDATE MYTABLE SET IMAGE = :PIMAGE WHERE ID = :PID';
Cmd.Params.CreateParam(ftBlob, 'PIMAGE ', ptInput).Value := DeltaDS.FieldByName('IMAGE').NewValue; //blob field
Cmd.Params.CreateParam(ftString, 'PID', ptInput).Value := DeltaDS.FieldByName('ID').NewValue;
Cmd.ExecSQL;
finally
Cmd.Free;
end;
當我執行我得到一個EDatabaseError消息:'參數PIMAGE沒有值。
我錯過了什麼?