Alexander1980, а хелп читать не пробовал?
автор |
---|
If the dataset is updateable, joined tables must be placed after the updating table in the select statement. The first table in the from clause is assumed the updating table. You can also set the UpdatingTable property to indicate which table in a join statement can be updated.
|
Т.е. тебе в select-е поля p.name и t.rowid местами надо поменять.
tru55 |
---|
Если у тебя 2 таблицы, откуда DataSet знает, в какую вставлять? |
По умолчанию - в первую в секции from, а если надо во вторую или сразу в две, то использовать событие OnApplyRecord,
что-то типа:
procedure TMainForm.DeptDataSetApplyRecord(Sender: TOracleDataSet; Action: Char;
var Applied: Boolean; var NewRowId: string);
begin
if Action = 'I' then
begin
with TOracleQuery.Create(nil) do
begin
SQL.Text := 'begin insert into table1...; insert into table2...; end;';
...
Execute;
Free;
end;
Applied := True;
end;
end;
Ramin |
---|
1) рекоменду писать процку на сервере и вызвать её с параметрами 2) использовать UPDATESQL |
Рамин, это 3.14здец какой-то, что ты все на "процках" зациклился или ты счетчик накручиваешь? Нужны они или не нужны - это не твое дело!
Можно морду к БД, умеючи, написать без единого вызова хранимых процедур и функций, при этом вызываться они будут.