Help, pls!!!
In OnApplyRecord event:
if(Action=='I') {
AnsiString strInsert="begin \
insert into header (id_header, name) \
values
id_header, :name) \
returning rowid into :v_rowid; \
commit; \
end;" ;
Query->Close();
Query->SQL->Clear();
Sender->DeleteVariables();
Sender->DeclareVariable("id_header", otInteger);
Sender->DeclareVariable("name", otString);
Sender->DeclareVariable("v_rowid", otInteger);
Sender->SetVariable("id_header",Sender->FieldByName("id_header")->AsInteger);
Sender->SetVariable("name",Sender->FieldByName("name")->AsString);
Query->SQL->Add(strInsert);
Query->Execute();
Applied=true;
}
...
I've got an error "ORA-01008: not all variables bound" on Query->Execute().
Why? How?
In OnApplyRecord event:
if(Action=='I') {
AnsiString strInsert="begin \
insert into header (id_header, name) \
values

returning rowid into :v_rowid; \
commit; \
end;" ;
Query->Close();
Query->SQL->Clear();
Sender->DeleteVariables();
Sender->DeclareVariable("id_header", otInteger);
Sender->DeclareVariable("name", otString);
Sender->DeclareVariable("v_rowid", otInteger);
Sender->SetVariable("id_header",Sender->FieldByName("id_header")->AsInteger);
Sender->SetVariable("name",Sender->FieldByName("name")->AsString);
Query->SQL->Add(strInsert);
Query->Execute();
Applied=true;
}
...
I've got an error "ORA-01008: not all variables bound" on Query->Execute().
Why? How?