Конференция "Базы" » Как получить идентификатор записи?
 
  • Petr V. Abramov © (13.12.10 17:04) [20]

    > Игорь Шевченко ©   (13.12.10 16:57) [19]
    >
    >

    да это понятно,  только автору все перепахивать, а так малой кровью, тем более, ему, похоже, оракл - вражеская территория :)
  • well © (15.12.10 12:27) [21]
    Перепахивать мне всё равно придётся, а главное могу делать вылазки на вражескую территорию :)
  • ANB (27.12.10 18:16) [22]
    ADO + Oracle - не самая лучшая комбинация.
  • DiamondShark © (11.01.11 18:58) [23]

    > ADO + Oracle - не самая лучшая комбинация.

    Да они и по отдельности не фонтан
  • adigozelov © (11.01.11 22:30) [24]
    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;
  • adigozelov © (11.01.11 22:33) [25]
    Tois nimnoska asibalsa

    begin
    if not ADODataSet1.Active then ADODataSet1.Open;

    ADODataSet1.Properties['Update Resync'].Value:= adResyncAutoIncrement+adResyncInserts;

    end;
  • Ega23 © (12.01.11 00:41) [26]
    if not ADODataSet1.Active then ADODataSet1.Open;


    Это лишнее, загляни в код метода Open
  • Германн © (12.01.11 00:54) [27]

    > Это лишнее

    Это привычка :)
  • Ega23 © (12.01.11 11:41) [28]

    > Это привычка :)

    Дурная привычка, надо в код смотреть, с D5 ничего не менялось (а может и с более ранних, не знаю).
  • Anatoly Podgoretsky © (12.01.11 12:14) [29]
    > Германн  (12.01.2011 00:54:27)  [27]

    Ты наверно так же и Close вызываешь.
  • Anatoly Podgoretsky © (12.01.11 12:16) [30]
    > Ega23  (12.01.2011 11:41:28)  [28]

    TDataset базовый класс, существует с Д1
  • Ega23 © (12.01.11 12:47) [31]

    > TDataset базовый класс, существует с Д1

    Я D1 один раз в жизни видел. Издалека.
  • DiamondShark © (12.01.11 14:10) [32]

    > Ega23 ©   (12.01.11 11:41) [28]
    > Дурная привычка, надо в код смотреть

    Смотреть в код -- вот дурная привычка.
    А придерживаться разумных патернов -- нормальная привычка.
  • Ega23 © (12.01.11 14:21) [33]

    > Смотреть в код -- вот дурная привычка.
    > А придерживаться разумных патернов -- нормальная привычка.
    >


    Дадад. И надо каждый раз писать
     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;  

  • Anatoly Podgoretsky © (12.01.11 14:43) [34]
    > Ega23  (12.01.2011 14:21:33)  [33]

    Надо использовать TAdoDataset
  • DiamondShark © (12.01.11 16:40) [35]

    > Ega23 ©   (12.01.11 14:21) [33]

    Ты наркоман, штоле?
  • Ega23 © (12.01.11 16:44) [36]

    > Ты наркоман, штоле?


    Нет, я в код смотрю.
  • DiamondShark © (12.01.11 17:28) [37]

    > Ega23 ©   (12.01.11 16:44) [36]
    > Нет, я в код смотрю.

    Ты эта, ты в такой код больше не смотри. Затягивает.
  • Ega23 © (12.01.11 17:54) [38]

    > Ты эта, ты в такой код больше не смотри. Затягивает.

    Ты не тот объект для троллинга выбрал.
  • DiamondShark © (12.01.11 18:04) [39]

    > Ты не тот объект для троллинга выбрал.

    А по-моему, в самый раз: херню несёшь, реагируешь неадекватно.
 
Конференция "Базы" » Как получить идентификатор записи?
Есть новые Нет новых   [134431   +15][b:0.001][p:0.001]