0 / 0 / 1
Регистрация: 06.08.2019
Сообщений: 15

C++ и MySQL

09.06.2020, 16:07. Показов 1848. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Уже неделю пытаюсь решить проблему:

Есть MySQL сервер, который крутится под FreeBSD.
На серваке есть БД, таблицы которой используют кодировку KOI-8R.

Нужно вносить изменения в базу.
С MySQL работаю через libmysql.dll

Отправляю на сервер запрос:
SQL
1
UPDATE DB_Data SET Descr="Изменения внесены для ООО "Рога и копыта"" WHERE ID=33632
В ответ получаю ошибку
1366 Message: Incorect string value: '\xC8\xCD\....' for column 'Descr' at row 1
Нутром понимаю что MySQL не нравится кодировка. Попробовал поменять на KOI-8r с помощью MultiByteToWideChar+WideCharToMultiByte.

Не помогло.
Та же ошибка только символы другие.

В чем я неправ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.06.2020, 16:07
Ответы с готовыми решениями:

Не устанавливается MySQL ODBC Driver. Как работать на C++ Builder с MySQL ?
Windows XP. Устанавливаю mysql-connector-odbc-noinstall-5.2.6-win32 Вместо обычной последовательности окошек инсталлятора - консольное...

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
Ajenti CentOS 6 Linux 2.6.32-573.7.1.el6.x86_64 x86_64 Добрый день. Перестал работать MySQL. Выводить такую ошибку: ERROR...

[MYSQL][/MYSQL] Доброго времени суток. Не могу сделать запросы mySQL server, очень сложные, мб кто что подскажет)
Запрос №1 В данном запросе нужно выдать Ф.И.О и телефон сотрудника, заключившего большее количество договоров, то есть результат должен...

2
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,149
Записей в блоге: 3
10.06.2020, 15:35
Добрый день.
Попробуйте через параметры ....похоже дело в кавычках
0
0 / 0 / 1
Регистрация: 06.08.2019
Сообщений: 15
11.06.2020, 13:50  [ТС]
Нет. Проблема в другом была. Перед каждым запросом к базе нужно отправлять:
SQL
1
SET NAME "cp1251"
При этом данные нужно отправлять в кодировки koi8r. (Загадочно как-то)

Если между запросами интервал не большой. То можно не перед каждым. На серваке нагрузка весьма большая. Одновременно данные обновляют около полусотни устройств.

Выяснилась ещё одна засада. При добавлении или удалении не получается узнать был ли действительно отработан запрос.
C++
1
mysql_errno(Con)
Ошибку не возвращает.
C++
1
Res=mysql_store_result(Con)
Возвращает NULL. Соответственно
C++
1
mysql_fetch_fields(Res)
Вываливается с ошибкой.

Вот теперь с этим вопросом мучаюсь.

Добавлено через 2 часа 10 минут
Хотя и с этим уже разобрался.
Спасибо всем кто помог.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.06.2020, 13:50
Помогаю со студенческими работами здесь

Ошибка DBD::mysql::st execute failed: MySQL server has gone away at /usr/local/...
на старом серваке все работало, переехал на новый и никак не могу понять, что к чему... пишет такое в STDERR DBD::mysql::st...

Ошибка при отправке запроса MySQL через JDBC MySQL connector
При помощи Maven я вызываю зависимости Twilio и JDBC MySQL connector, и собираю .jar файл. У меня есть кнопка Update в моем GUI, когда я ее...

Сборка плагина MySQL для Qt 5.14.1 (Project ERROR: Library 'mysql' is not defined.)
Здравствуйте. Столкнулся, казалось бы, с распространённой проблемой, но решить её так и не сумел. Использую компилятор MinGW 7.3.3 64-bit...

Ajax отправка данных из формы в базу mysql и вывод из базы mysql
$(function() { $('#chat_submit').click(function(e) { e.preventDefault(); var chat_name =...

Как указать путь к БД MySQL локально, используя MySQL Connector/Net
На форуме нашел несколько тем, похожих на мою, но решение моей проблемы там не рассматривается. Пишу программу на Visual Studio, язык VB,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru