Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление данных 
:(
    Опции темы
Kirgston
Дата 22.11.2009, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Всем доброго времени суток! Ребята... вообщем проблемка такова)))
Надо было программно добавить в БД (Access) данные. По примеру написаному мной на Делфи не захотело... 
Загуглился и узнал что в С++ надо примерно так:

Код

ADOTable1->InsertRecord(ARRAYOFCONST(from,to,protocol,size,ttl));


Но почему то мой Билдер 2010 ругается на ARRAYOFCONST, типа непонятные буковки. Хотя вроде это макрос либы vcl.h .
Ну да и бог с ним...
сделал так:

Код

    TVarRec vr[] = {NULL,from,to,protocol,size,ttl};
    ADOTable1->InsertRecord(vr,sizeof(vr));

Скомпилилось на УРА. Но когда вызывается ф-ция то выдает ошибку и пишет : List index out of bounds(5) . 
Таблица состоит из 6 колонок. Первая автоинкремент , остальные мои. В чем проблема может быть?
PM MAIL   Вверх
jonie
Дата 22.11.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 4
Всего: 118



у меня есть подозрения что вторым параметром надо передавать количество параметров (6), а не sizeof(vr), если это так, то надо писать sizeof(vr)/sizeof(vr[0])


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Kirgston
Дата 22.11.2009, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Хмм... да вроде Вы правы =). Но сразу же получил что поле "Код" (авто инкремент, первый в таблице) нельзя изменить. Конечно его могу подвинуть в таблице и просто туда не писать даже NULL. Но уже просто интересно почему когда я передаю NULL (ничего) оно орет что я хочу изменить его?  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0410 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.