делаю так:
( IB )
Код:
std::auto_ptr<TIBQuery> sql(new TIBQuery(this));
sql->Database = dmMain->dbMain;
sql->SQL->Text = "update SELECTIONS set RESULT = :RESULT where ID = " + IntToStr(FId);
sql->Transaction = dmMain->trMain;
std::auto_ptr<TStream> stream(new TMemoryStream());
stream->Write(¶meters, sizeof(parameters));
sql->Params->ParamByName("RESULT")->LoadFromStream(stream.get(), ftBlob);
sql->ExecSQL();
хоть и Builder, но логика, думаю, понятна
parameters -- структура, но с массивом все полностью аналогично
P.S.
код свой, действительно, лучше приведи