dao проблема с автоинкрементом поля

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

dao проблема с автоинкрементом поля

Сообщение mayhem » 01.10.2004 (Пт) 15:17

создаю поле таблици tbl
Dim fld_1 As Field
Set fld_1 = tbl.CreateField("fld_1", dbInteger)
и устанавливаю автоинкркмент
fld_1.Attributes = dbAutoIncrField
а на строке
DB.TableDefs.Append genre
появляется ошибка 3001 invalid argument

если убрать строку автоинкремента все ок
подскажите, в чом дело?

XPraptor
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 02.12.2003 (Вт) 18:13
Откуда: Minsk

Сообщение XPraptor » 01.10.2004 (Пт) 15:20

Так, давай по порядку, сколько полей в таблице, и что такое genre?
Если руки кривые, то не надо ругать разработчиков.

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 01.10.2004 (Пт) 15:32

упс хотел попроще написать, а вышла опечатка
dim fld_1 As Field, fld_2 As Field
Set fld_1 = tbl.CreateField("fld_1", dbInteger)
Set fld_2 = tbl.CreateField("fld_2", dbInteger)
fld_1.Attributes = dbAutoIncrField

DB.TableDefs.Append fld_1
DB.TableDefs.Append fld_2

вроде так!

XPraptor
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 02.12.2003 (Вт) 18:13
Откуда: Minsk

Сообщение XPraptor » 01.10.2004 (Пт) 15:45

Попробуй полю счетчика тип данных при создании присвоить другой, не помню, есть ли там тип данных как счетчик, а так вроде все должно работать.
Если руки кривые, то не надо ругать разработчиков.

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 01.10.2004 (Пт) 15:57

мож его индексом заделать?
только я не могу понять наф они нада, я и без них справляюсь (только инкремент не работает) А пример вообще книжный, не знаю че не вышло!

XPraptor
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 02.12.2003 (Вт) 18:13
Откуда: Minsk

Сообщение XPraptor » 01.10.2004 (Пт) 16:07

Если индексом сделаешь, да еще счетчиком, то потом легче связывать с другими таблицами.
Если руки кривые, то не надо ругать разработчиков.

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 01.10.2004 (Пт) 16:18

и возрадовался я, ибо нашелся ответ правильный методом надевания очков и пристальным смотрением в книгу. ибо dbInteger инкрементом быть не может а только dbLong.

XPraptor
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 02.12.2003 (Вт) 18:13
Откуда: Minsk

Сообщение XPraptor » 01.10.2004 (Пт) 16:31

Ну так я тебе сразу сказал посмотреть на типы! :)
Если руки кривые, то не надо ругать разработчиков.

mayhem
Новичок
Новичок
Аватара пользователя
 
Сообщения: 49
Зарегистрирован: 26.07.2004 (Пн) 14:02
Откуда: kiev

Сообщение mayhem » 02.10.2004 (Сб) 11:57

спасибо


Вернуться в Visual Basic 1–6

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

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

    TopList