-
> Игорь Шевченко © (13.12.10 16:57) [19]
>
>
да это понятно, только автору все перепахивать, а так малой кровью, тем более, ему, похоже, оракл - вражеская территория :)
-
Перепахивать мне всё равно придётся, а главное могу делать вылазки на вражескую территорию :)
-
ADO + Oracle - не самая лучшая комбинация.
-
> ADO + Oracle - не самая лучшая комбинация.
Да они и по отдельности не фонтан
-
Kakda ti deliyis insert adoxxx tolka citayit identiy a katoruy krome identity dayit server ili po umolconuy polyi ado ni znayit.
i ani v Dbgridi atabrajayitsa kak null ili 0
Yes metot: dinamiciski svoystva Ado Update Resync
adResyncNone Никаких обновлений данных на стороне клиента после добавления или изменения не производится
adResyncAutoIncrement После добавления новых строк считывается значение автоинкрементного поля (новое Identity) Это значение Update Resync принято по умолчанию
adResyncUpdates После изменения строки - измененная строка тут же считывается с сервера
adResyncInserts После добавления строки новая строка сразу же считывается с сервера
adResyncConflicts В случае ошибки, связанной с конфликтом при конкурирующим обновлении с сервера считывается значение строки, вызвавшей конфликт
adResyncAll Комбинация из всех возможных значений свойства Update Resync
begin
if not ADODataSet1.Active then ADODataSet1.Open;
ADODataSet1.Properties['Update Resync'].Value:= adResyncInserts+adResyncInserts;
end;
-
Tois nimnoska asibalsa
begin
if not ADODataSet1.Active then ADODataSet1.Open;
ADODataSet1.Properties['Update Resync'].Value:= adResyncAutoIncrement+adResyncInserts;
end;
-
if not ADODataSet1.Active then ADODataSet1.Open;
Это лишнее, загляни в код метода Open
-
> Это лишнее
Это привычка :)
-
> Это привычка :)
Дурная привычка, надо в код смотреть, с D5 ничего не менялось (а может и с более ранних, не знаю).
-
> Германн (12.01.2011 00:54:27) [27]
Ты наверно так же и Close вызываешь.
-
> Ega23 (12.01.2011 11:41:28) [28]
TDataset базовый класс, существует с Д1
-
> TDataset базовый класс, существует с Д1
Я D1 один раз в жизни видел. Издалека.
-
> Ega23 © (12.01.11 11:41) [28]
> Дурная привычка, надо в код смотреть
Смотреть в код -- вот дурная привычка.
А придерживаться разумных патернов -- нормальная привычка.
-
> Смотреть в код -- вот дурная привычка.
> А придерживаться разумных патернов -- нормальная привычка.
>
Дадад. И надо каждый раз писать
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(....)
,
List.Clear;
List.Free;
ну и как апофеоз
if ADOQuery1.Active then
ADOQuery1.Close;
try
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from ...');
try
ADOQuery1.Open;
....
except on E: Exception do
....
end;
finally
if ADOQuery1.Active then
ADOQuery1.Close;
end;
-
> Ega23 (12.01.2011 14:21:33) [33]
Надо использовать TAdoDataset
-
> Ega23 © (12.01.11 14:21) [33]
Ты наркоман, штоле?
-
> Ты наркоман, штоле?
Нет, я в код смотрю.
-
> Ega23 © (12.01.11 16:44) [36]
> Нет, я в код смотрю.
Ты эта, ты в такой код больше не смотри. Затягивает.
-
> Ты эта, ты в такой код больше не смотри. Затягивает.
Ты не тот объект для троллинга выбрал.
-
> Ты не тот объект для троллинга выбрал.
А по-моему, в самый раз: херню несёшь, реагируешь неадекватно.