Добрый день.
Версия 8.5.14, Embarcadero® RAD Studio XE Version 15.0.3953.35171
Для SocketError=10061 и, соответственно, CR_CONN_HOST_ERROR = 2003 сообщение об ошибке выводится в искаженном виде (во вложении) (где-то теряется UNICODE)
Спасибо
Искаженное сообщение об ошибке 10061
-
- Сообщения: 4
- Зарегистрирован: Вт 19 май 2015 18:29
Искаженное сообщение об ошибке 10061
- Вложения
-
- 1.JPG (25.8 КБ) 18332 просмотра
Re: Искаженное сообщение об ошибке 10061
То же самое на версии 8.5.12!
-
- Сообщения: 4
- Зарегистрирован: Вт 19 май 2015 18:29
Re: Искаженное сообщение об ошибке 10061
Сообщение в таком виде появляется, если установить у TMyConnection.UseUnicode:=False
Насколько понял, это вот отсюда:
procedure TMySQLConnection.MySQLError(Component: TObject);
.......
MsgBuf := FMySQLAPI.mysql_error(FMySQL);
if FUseUnicode then
Msg := UTF8Decode(MsgBuf)
else
Msg := _string(MsgBuf);
Но в:
procedure TCRVioTcp.InternalConnect;
....
FLastError := Format('Cannot connect to server on host ''%s'':'#$D#$A'%s.'#$D#$A'Socket Error Code: %d($%X)', [FHostname, SysErrorMessage(GetSocketError), GetSocketError, GetSocketError]);
....
где
....
FLastError: string;
По тексту еще много функций FLastError := Format(....
Насколько понял, это вот отсюда:
procedure TMySQLConnection.MySQLError(Component: TObject);
.......
MsgBuf := FMySQLAPI.mysql_error(FMySQL);
if FUseUnicode then
Msg := UTF8Decode(MsgBuf)
else
Msg := _string(MsgBuf);
Но в:
procedure TCRVioTcp.InternalConnect;
....
FLastError := Format('Cannot connect to server on host ''%s'':'#$D#$A'%s.'#$D#$A'Socket Error Code: %d($%X)', [FHostname, SysErrorMessage(GetSocketError), GetSocketError, GetSocketError]);
....
где
....
FLastError: string;
По тексту еще много функций FLastError := Format(....
Re: Искаженное сообщение об ошибке 10061
У меня TMyConnection.UseUnicode:=True, но кракозябры все равно в тексте ошибки!
Почему молчит ТП?
Почему молчит ТП?
Re: Искаженное сообщение об ошибке 10061
Спасибо за информацию. Данная проблема возникает, если свойство TMyConnection.UseUnicode установлено в True. Мы будем исследовать данное поведение MyDAC и сообщим вам, как только получим какие-либо результаты.
Re: Искаженное сообщение об ошибке 10061
Новый билд MyDAC с исправлением некорректного отображения сообщения об ошибке о невозможности подключения к MySQL серверу доступен для скачивания.