powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SET NAMES cp1251
5 сообщений из 5, страница 1 из 1
SET NAMES cp1251
    #38621152
Есть вот такая штука

void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString yyy;
Memo1->Text=Edit1->Text;
if (SQLConnection1->Connected==true)
{
SQLQuery1->SQL->Clear();
SQLQuery1->SQL->Add("SET NAMES cp1251");
SQLQuery1->Open();
}
}

Но ругается на какой-то курсор, не могу понять что не так, на php синтаксис был такой, подскажите плиз, только не ругайте сильно)
...
Рейтинг: 0 / 0
SET NAMES cp1251
    #38621159
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Чаша,

не open, а execute

и ЕМНИП даже не sqlquery, а sqlcommand

да и вообще это вопрос по делфи, а не по мусклю
...
Рейтинг: 0 / 0
SET NAMES cp1251
    #38621162
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirпо делфиили по сибилдеру, что там у вас
...
Рейтинг: 0 / 0
SET NAMES cp1251
    #38621173
biwed.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Михаил Чаша,
Добрый день.
Как мне кажется ошибка в методе, который вы используете. SQLQuery1->Open(); подразумевает возвращение запроса, а SQLQuery1->SQL->Add("SET NAMES cp1251"); это не запрос. Это установка кодировки. Возможно нужно использовать ExecSQL().

С уважением,
biwed.ru
...
Рейтинг: 0 / 0
SET NAMES cp1251
    #38621429
Спасибо если кому интересно то вот
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString yyy;
Memo1->Text=Edit1->Text;
if (SQLConnection1->Connected==true)
{
SQLQuery1->SQL->Clear();
SQLQuery1->SQL->Add("SET NAMES cp1251");
SQLQuery1->ExecSQL(true);
SQLQuery1->SQL->Clear();
SQLQuery1->SQL->Add("SELECT * FROM users where id=2");
SQLQuery1->Open();
yyy=SQLQuery1->FieldByName("name")->AsString;
Memo1->Text=yyy;
}
}
или можно найти файл my.ini и там все фразы например у меня стояло вот так
# Внутренняя кодировка таблиц на сервере.
character-set-server = utf8
изменил с utf8 на cp1251 и все норм
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SET NAMES cp1251
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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