Добавление записи

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
IvanFR
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 04.09.2005 (Вс) 4:44

Добавление записи

Сообщение IvanFR » 04.09.2005 (Вс) 18:09

Привет :) Подскажите пожалуйста - как добавить строку в таблицу, что бы в первом поле (счетчик) проставлялось значение автоматически? Через connection.Execute. (бд access) Пробывал разные вар-ты, но безуспешно. Напр.

sQuery = "insert into payments values(0, '" & strNContr & "','" & clnPayDate.Value & "','" & txtPaySum.Text & "р.');"
Cnn.Execute (sQuery)

или

sQuery = "insert into payments values('', '" & strNContr & "','" & clnPayDate.Value & "','" & txtPaySum.Text & "р.');"
Cnn.Execute (sQuery)

Не помогает...

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 04.09.2005 (Вс) 19:17

Нужно в базе установить поле как IDENTITY.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 04.09.2005 (Вс) 19:18

Если у вас поле - IDENTITY, то счетчик будет сам считать строки и вставлять туда значение не нужно.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

IvanFR
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 04.09.2005 (Вс) 4:44

Сообщение IvanFR » 04.09.2005 (Вс) 21:03

gaidar писал(а):Нужно в базе установить поле как IDENTITY.

Ключевое что ли? Индексированное? Это все у меня стоит на поле. Если нет, то как IDENTITY туда поставить и какой должен быть запрос?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 05.09.2005 (Пн) 2:23

Поле типа счетчик и так проставляется автоматически, нужно всего лишь дать ему это сделать :). Если точнее, то в инсерте ты производишь вставку во все поля таблицы, а надо - во все, кроме счетчика:
Код: Выделить всё
insert into Payments
  (ContrAgent, PaymentDate, Amount)
values
  (-- Что там у тебя идет...
)

Ферштеен зи?


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList