powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Как вернуть в программу (переменную) количество срок в таблице
8 сообщений из 8, страница 1 из 1
Как вернуть в программу (переменную) количество срок в таблице
    #36450922
vkharseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

Не могу найти не чего похожего. Ситуация следующая. Необходимо вернуть результат sql-запроса в некую переменную. Например фрагм.кода:
Код: plaintext
1.
2.
3.
sql="select count(*) from customer";
key1=sqlite3_exec(db,sql,data_callback,  0 , &error_msg);
itoa(++key1,idkey, 5 );
результат выполнения: key1=0, а в окне приложения count(*)=1 (одна запись в таблице). мне необходимо что бы в key1 было количество записей в таблице.
Заранее спасибо.
...
Рейтинг: 0 / 0
Как вернуть в программу (переменную) количество срок в таблице
    #36451203
shurokan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему нельзя проще сделать, через SQLiteConnection и SQLiteDataReader ? Тогда точно никаких проблем не возникнет
...
Рейтинг: 0 / 0
Как вернуть в программу (переменную) количество срок в таблице
    #36451233
vkharseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я про такие функции и не слышал и не где они мне не встречались. Как с ними работать? Как используя эти функции вернуть результат запроса в переменную? Пажалуйста, очень нужно.
...
Рейтинг: 0 / 0
Как вернуть в программу (переменную) количество срок в таблице
    #36451351
vkharseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что не кто не может помочь?
Язык Visual C++, консольное приложение.
...
Рейтинг: 0 / 0
Как вернуть в программу (переменную) количество срок в таблице
    #36451528
Игорь Сойников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все чесно выполнилось key1 = 0 - запрос выполнен без ошибки
полученное значение вычислить можно только в callback функции <data_callback>
sqlite3_exec() = sqlite3_prepare_v2() + sqlite3_step() + sqlite3_finalize()
то есть подготавливает запрос, выполняет и закрывает
sqlite3_exec() подходит для выполнения команд INSERT, DELETE, UPDATE...
в вашем случае я бы сделал так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
char *sql="select count(*) from customer";
sqlite3_stmt  *sql_stat;
int count =  0 ;
if (sqlite3_prepare(db, sql, - 1 , &sql_stat, NULL) != SQLITE_OK) 
{
  <сообщение об ошибке - sqlite3_errmsg(db)> ;
}
if (sqlite3_step(sql_stat) == SQLITE_ROW) 
{
    count = sqlite3_column_int(sql_stat,  0 );
}
sqlite3_finalize(sql_stat);
Модератор: Используйте тэг/кнопку SRC
...
Рейтинг: 0 / 0
Как вернуть в программу (переменную) количество срок в таблице
    #36452545
vkharseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Сойников,

Спасибо за идеально точный и понятный ответ.
Укажите, пожалуйста, хороший источник где описаны все функции SQLite на русском языке.
...
Рейтинг: 0 / 0
Как вернуть в программу (переменную) количество срок в таблице
    #36452615
Игорь Сойников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На русском к сожалению ни чего не встречал.
На сайте www.sqlite.org документация написана довольно доходчиво
даже с начальным знанием английского.
Для начала есть статья http://www.codenet.ru/db/other/sqlite/
и здесь
http://www.freesource.info/wiki/SQLite
...
Рейтинг: 0 / 0
Как вернуть в программу (переменную) количество срок в таблице
    #36453042
vkharseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Сойников,

Это я уже смотрел. Но саравно спасибо что удили мне время.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Как вернуть в программу (переменную) количество срок в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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