«Не удалось преобразовать вариант типа (Null) в тип (OleStr)» — только один компьютер для разработчиков.MySql

Форум по Mysql
Ответить
Anonymous
 «Не удалось преобразовать вариант типа (Null) в тип (OleStr)» — только один компьютер для разработчиков.

Сообщение Anonymous »

Использование Delphi 10.3, FireDAC, 64-битного приложения, MySQL. Ошибка:

Не удалось преобразовать вариант типа (Null) в тип (OleStr)

Действительно простой запрос в качестве теста:

Код: Выделить всё

FDQuery1.Close;
FDQuery1.Sql.Clear;
FDQuery1.Sql.Add('SELECT NAME FROM CUSTOMER' );
FDQuery1.Open;
В данных нет пустых записей. Фактически ошибка происходит, даже если таблица пуста. Это работало нормально в течение многих лет, и полученный запрос отлично работает в Workbench, но это начало происходить только на новом ПК с установленным Delphi.
Чтобы это исправить, нам нужно добавить эту строку в каждый запрос, в которой на самом деле нет необходимости:

Код: Выделить всё

FDQuery1.Sql.Add(' WHERE NAME IS NOT NULL  ' );
Есть ли какие-либо настройки FireDAC, которые можно изменить?


Подробнее здесь: https://stackoverflow.com/questions/798 ... ne-one-dev
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»