Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.03.2012, 16:53
Nasgool Nasgool вне форума
Прохожий
 
Регистрация: 09.08.2011
Сообщения: 8
Репутация: 10
По умолчанию Delphi + MySQL + TSQLConnection = Incorrect string value

С помощью TSQLConnection.ExecuteDirect выполняю рад запросов (создание базы данных, создание пользователя и назначение прав, создание таблиц).
Все проходит на ура. Но при попытке заполнить тем же способом некоторые таблицы данным (для проекта необходимо создать изначальную базу данных с готовыми таблицами и некоторым набором данных, занесенным в них) получаю ошибку:

При том замечу, что посылая данный запрос через консоль Navicat получаю нормальный результат.
Использую RAD Studio XE2.
Пример кода:
Код:
    SQLConnection_Main.Open;
    SQLConnection_Main.ExecuteDirect('CREATE DATABASE ' + Edit_Step20DBName.Text);
    SQLConnection_Main.ExecuteDirect('GRANT ALL PRIVILEGES ON ' +
      Edit_Step20DBName.Text + '.* TO ' +
      Edit_Step20AdminName.Text +
      '@"%" IDENTIFIED BY ''' +
      Edit_Step20AdminPass.Text + ''' WITH GRANT OPTION;');
    SQLConnection_Main.ExecuteDirect('USE ' + Edit_Step20DBName.Text);
    SQLConnection_Main.ExecuteDirect('CREATE TABLE `Orgs` ' +
      '(`Key`  int NULL AUTO_INCREMENT ,' +
      '`Org`  char(255) CHARACTER SET cp1251 NULL ,' +
      'PRIMARY KEY (`Key`));');

    // Этот запрос выдает данную ошибку
    SQLConnection_Main.ExecuteDirect('INSERT INTO `Orgs` (`Org`) VALUES ("Некий текст, который нужно внести в таблицу");');
    SQLConnection_Main.Close;

Последний раз редактировалось Nasgool, 24.03.2012 в 16:56.
  #2  
Старый 24.03.2012, 18:21
Nasgool Nasgool вне форума
Прохожий
 
Регистрация: 09.08.2011
Сообщения: 8
Репутация: 10
По умолчанию

Вопрос убит, не выставил кодировку SQLConnect`а, поставил cp1251 и все заработало нормально
Закрытая тема


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:50.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter