На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Как получить ID вставленной записи в таблицу БД
    ID - это PK (identity-поле). Использовать ident_current я думаю некорректно с точки зрения синхронизации.
    Как в данной ситуации правильно поступить? Может есть какие фичи дотнета для этого?
      Scope_Identity() тебе в руки.
      Причем не идентити, а именно скоп идентити.
        2005fs, во-первых, следует обратиться в ЧаВо :)
        Хранимки с output параметрами
        Ну, а во-вторых, тема обсуждалась здесь Автоинкрементные поля - от Access'a до SQlServer'a
          Цитата 2005fs @
          Как в данной ситуации правильно поступить?
          есть вариант генерить ключи на клиенте - тогда и получать ничего не надо. При использовании поля типа GUID никаких проблем с синхронизацией и репликациями
            Цитата farad @
            есть вариант генерить ключи на клиенте - тогда и получать ничего не надо. При использовании поля типа GUID никаких проблем с синхронизацией и репликациями

            Ой, мама.... Я бы не советовал этого делать в многопользовательской системе. Очень бы не советовал.
              Цитата Miha_Dnepr @
              Я бы не советовал этого делать в многопользовательской системе. Очень бы не советовал.
              А почему? Это же как раз и придумано для многопользовательской работы и использования реплик...
              Сообщение отредактировано: farad -
                2005fs, решение зависит от типа БД.
                  farad, не мне решать делать ли автоинкрементное поле или генерить ключ на клиенте :)

                  Mr_Smith, а если вставка делаеться автоматически DataAdapter'ом, причем когда логика написана где-то в базовом класе куда я не могу лезть и что-то менять...Scope_Identity это как я понял, когда в одном же запросе я вставляю запись хочу получить ее Identity.

                  MIF, MSSQL 2005 база у меня. Ты это имел в виду?
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0319 ]   [ 16 queries used ]   [ Generated: 26.04.24, 21:39 GMT ]