powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite и C++ (VS2008)
3 сообщений из 3, страница 1 из 1
SQLite и C++ (VS2008)
    #36804551
Здравствуйте.
Пытаюсь создать простенькую базу (SQLite).
Примеров в инете очень много, но все на С#. Мне надо на С++ - а не получается :(
За основу взяла эту статью , ссылка на инсталляху SQLite - в ней.
Проблемы начались сразу же - студия ругается на отсутствие конструкторов, или на их privat'ность.
Попробовала убрать все что только можно.
Получился компилирующийся код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SQLiteCommand cmd;
cmd.CommandText="INSERT INTO Mess (MessID) VALUES (119)";
 
cmd.Connection = sqLiteConnection1;
sqLiteConnection1->Open();
sqLiteConnection1->BeginTransaction();
int retval= 0 ;
retval=cmd.ExecuteNonQuery();
sqLiteConnection1->Close();

(таблица Mess состоит из одного поля MessID типа int, проверка на уникальность включена).
В результате retval==1 (то есть типа как бы добавилась запись), но в таблице ничего не появляется. Если добавляю значение вручную, а потом из программы его же - отладчик сообщает, что возникло SQLiteException: Abort due to constraint violation column MessID is not unique.
Из этого я делаю вывод, что добавить он пытается, причем туда, куда нужно.
Подскажите, пожалуйста, чего не хватает для того, чтобы это дело начало действительно добавлять записи.
Спасибо заранее.
...
Рейтинг: 0 / 0
SQLite и C++ (VS2008)
    #36804587
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
мисс_граффити,

"Вам шашечки или ехать?" (с) У SQLite потрясающий С интерфейс, и никакой С++ враппер вовсе не нужен. Берете исходники эскулайт с офсайта и работаете с ними из своего С или С++ проекта.
...
Рейтинг: 0 / 0
SQLite и C++ (VS2008)
    #36804783
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты запускаешь транзакцию - sqLiteConnection1->BeginTransaction(), но ее не завершаешь.
Либо убери BeginTransaction, либо добавь Commit или что там есть в библиотеке, которую
ты используешь.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite и C++ (VS2008)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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