Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Работа с базами данных с помощью С/С++  (Прочитано 3751 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RaMoN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: Работа с базами данных с помощью С/С++
« Ответ #15 : 11 Июня 2009, 18:20:22 »
Как правильно использовать в БД русские символы? Возникает проблема с SQL запросом.

sqlite3_prepare_v2(db,
"SELECT * FROM had WHERE Дата = '06.10.2009' AND Событие = 'Поход в кино' ",
100,
&st,
NULL);
rc=sqlite3_step(st);

В итоге sqlite3_errmsg(db) выдает нам ошибку:


И как правильно назначать имена полей в таблице, если они состоят более чем из 1 слова?
« Последнее редактирование: 11 Июня 2009, 19:53:12 от RaMoN »

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Работа с базами данных с помощью С/С++
« Ответ #16 : 11 Июня 2009, 21:05:26 »
Сложно сказать, не пробовал ничего с русским языком. Наверное тут нужно копать  в сторону локалей.
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

Оффлайн RaMoN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: Работа с базами данных с помощью С/С++
« Ответ #17 : 11 Июня 2009, 21:29:05 »
А как правильно назначать имена полей в таблице, если они состоят более чем из 1 слова?

Оффлайн Garfeild

  • Активист
  • *
  • Сообщений: 744
    • Просмотр профиля
Re: Работа с базами данных с помощью С/С++
« Ответ #18 : 12 Июня 2009, 00:31:00 »
Почему бы не использовать англоязычные названия и заменять пробелы на "_"

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5744
  • Все по палатам!
    • Просмотр профиля
Re: Работа с базами данных с помощью С/С++
« Ответ #19 : 12 Июня 2009, 01:29:47 »
В QT использую (на форуме по QT  нашел)
#define _Tr(x) QString::fromLocal8Bit(x)
для текстов в utf8,
то есть все строки в тексте программы с кирилицей преобразую _Tr("SELECT...");
Извините, я все еще учусь

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Работа с базами данных с помощью С/С++
« Ответ #20 : 12 Июня 2009, 02:23:18 »
Человек использует GTK. Но про кое что напомнило. Можно глянуть сюда. Может поможет.
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

 

Страница сгенерирована за 0.016 секунд. Запросов: 21.