powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запись в столбец, для которого установлено свойство IDENTITY
10 сообщений из 10, страница 1 из 1
Запись в столбец, для которого установлено свойство IDENTITY
    #32089204
defenseur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочется из программы на VB записывать данные в таблицу, причем даже в столбец, для которого установлено свойство IDENTITY.
Когда пишу
with tbl1
.AddNew
!Field1=Value
.UPdate
end with
возникает ошибка.
В SQL для разрешения записи в такой столбец необходимо написать что то вроде
SET IDENTITY_INSERT ON
Вопрос как все-таки из VB писать значения в такие столбцы
...
Рейтинг: 0 / 0
Запись в столбец, для которого установлено свойство IDENTITY
    #32089222
SCS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCS
Гость
в своих программах я использую
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
cmd.CommandText =  "INSERT INTO ["  & tblName &  "] (a,b,...) VALUES (?, ?, ...)" 
cmd.Parameters.Refresh

Cnn.BeginTrans
Cnn.Execute  "SET IDENTITY_INSERT ["  & tblName &  "] ON" 
Do While ...
  ...' заполнение параметров значениями
  cmd.Execute
Loop
Cnn.CommitTrans

возможно ли это сделать без транзакции ?
...
Рейтинг: 0 / 0
Запись в столбец, для которого установлено свойство IDENTITY
    #32089263
Фотография MarchCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если возникает желание писать в иденти то таблица спроектирована.
Вам иденти не нужен. А если это так то и не надо извращаться. Обыкновенный инт и все.

PS Все с ног на уши.
...
Рейтинг: 0 / 0
Запись в столбец, для которого установлено свойство IDENTITY
    #32089267
defenseur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>SCS Большой фэнкс. Попробую.

>MarchCat. Я задаю вопрос как сделать, а не спрашиваю вашего мнения надо делать или нет. Если не можете ответить, так не отвечайте.
...
Рейтинг: 0 / 0
Запись в столбец, для которого установлено свойство IDENTITY
    #32089630
debutant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильно написано! Не нужен этот идентити, чтоб ему... Не стоит свеч. Лучше простой инт использовать, а уже на клиенте автоинкремент использовать. Если же приложение многопользовательское, то даже в этом случае не стоит расстраиваться - если клиенты и обновят данные друг друга, то это в большинстве приложений некритично.
...
Рейтинг: 0 / 0
Запись в столбец, для которого установлено свойство IDENTITY
    #32089939
defenseur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>debutant
Проблема в том, что у меня есть таблица примерно такого вида:
1 ------------
2 ------------
3 ------------
10 ------------
11 ------------
12------------
13------------
14------------
Т.е. с разрывами, как ты заметил, так вот мне надо вставлять новые записи сначала с 4 по 9, а уж потом с 15. При установленном IDENTITY я знаю как с помощью хранимой процедуру достаточно быстро найти разрыв, а без нет, если вы знаете как его найти не перебором первой отсутствующей строчки буду премного благодарен, в противном случае ваши доводы безосновательны.
...
Рейтинг: 0 / 0
Запись в столбец, для которого установлено свойство IDENTITY
    #32089993
debutant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока не вижу никакой проблемы (в конексте предложенной задачи).
Зачем заполнять разрывы? Пусть идет как шло:15,16,17 и т.д. Но если надо пользователю показать "правильную" нумерацию, то можно написать маленькую подпрограмму, которая и будет обеспечивать эту нумерацию, т.е. работать на основании количества записей.

-"ваши доводы безосновательны"
-это форум, где обмениваются МНЕНИЯМИ. Если мнения не совпадают, то начинается спор. Если Ваше мнение по поводу использования/неиспользования identity не совпадает с моим, то давайте спорить. Мое мнение про identity сложилось на основании следующих граничных условий: многозвенное приложение с disconnected recordsets, передаваемых клиентам. Если у Вас другие граничные условия, то тут уж извините...
...
Рейтинг: 0 / 0
Запись в столбец, для которого установлено свойство IDENTITY
    #32090004
defenseur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что заполнять разрывы не моя прихоть, я бы с радостью не заполнял, моя текущая задача такова, что надо заполнить. И потом я бы не хотел спорить о том, надо ставить IDENTITY или нет, я ведь не такой вопрос задавал, я хотел бы услышать мнения о том как можно заполнить разрывы без IDENTITY без перебора, а если не знаете, то как писать в IDENTITY, так как с ним я разрывы определю мгновенно.
...
Рейтинг: 0 / 0
Запись в столбец, для которого установлено свойство IDENTITY
    #32090605
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё таки загвоздка в базе а не в идентети - оно на то и идентити чтоб в него с клиента не писали... А как у вас появляются разрывы? после del... - а может заменить del.... на update all filds=null - и потом по ним искать - типа select top 1 from table where 'all fields=null' and identity not null (прошу прошения за то что всё смешал :)) - труба зовет - пора домой :))
...
Рейтинг: 0 / 0
Запись в столбец, для которого установлено свойство IDENTITY
    #32090756
Фотография MarchCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Афтером табле снимаешь иденти и пишешь, потом восстанавливаешь, если получится!
ЗЫ Счастливо по ебХХься в дальнейшем
Надеюсь, что поймешь, что сам из данных городишь ...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запись в столбец, для которого установлено свойство IDENTITY
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]