Чтение 10-значного целого числа из программы sqlite в C ++ - PullRequest
0 голосов
/ 24 октября 2011

Я пытаюсь прочитать 10-12-значное целое число со знаком, хранящееся в базе данных sqlite.Я хочу прочитать это в переменную int в моем коде c ++.Я пытаюсь выполнить следующий запрос, но я знаю, что где-то ошибаюсь, поскольку значение, полученное из базы данных, всегда является отрицательным числом, отличным от значения в базе данных.

"SELECT _id FROM Picture where Time<%lld"

Затем я добавляю целочисленное значение к приведенной выше строке перед отправкой в ​​sqlite с помощью sprintf.Когда я распечатываю запрос, он показывает отрицательный.длинный int номер.Что я делаю не так с запросом?

Спасибо,

Ab

1 Ответ

1 голос
/ 24 октября 2011

Я понял, где я иду не так. Поле, которое я пытался прочитать, содержит 64-битный целочисленный тип, и я использовал sqlite3_column_int вместо sqlite3_column_int64. Я изменил его на последний и получил данные обратно в свою длинную длинную переменную c ++ со знаком.

Спасибо, что дали мне немного указаний.

...