crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как добавлять в базу текст со спецсимволами?, К примеру: '
RazrFalcon
  опции профиля:
сообщение 23.4.2011, 18:10
Сообщение #1


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
  db.setDatabaseName(":memory:");
  if (!db.open()) {
      QMessageBox::critical(0, qApp->tr("Cannot open database"),
          qApp->tr("Unable to establish a database connection.\n"
                   "This example needs SQLite support. Please read "
                   "the Qt SQL driver documentation for information how "
                   "to build it.\n\n"
                   "Click Cancel to exit."), QMessageBox::Cancel);
  }
  QSqlQuery query;
  query.exec("create table tags (artist text, "
                                "title text, "
                                "album text)");
  QString tags("insert into tags values('Something', 'Something'Something', 'Something')");
  query.exec(tags);

  model = new QSqlRelationalTableModel(this);
  model->setTable("tags");
  model->select();

  QTableView *view = new QTableView;
  view->setModel(model);
  view->resizeColumnsToContents();
  view->resize(700,400);
  view->show();

Из-за наличия ', вся строка не отображается в таблице.
Как экранировать, что ли, все спецсимволы, из-за которых могут быть такие сбои.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 1:56