Конференция "Базы" » DBX Error: Unsupported field type [MySQL]
 
  • TechnoDreamer (10.07.10 21:13) [0]
    Delphi 2010.
    Подключаюсь к MySQL через TSQLConnection и TSQLQuery. При попытке выбрать несколько полей, вываливается сабжевая ошибка. По одному полю - всё нормально.
    Т.е. с запросом: SELECT login, location FROM table ошибка, а запросы SELECT login FROM table и SELECT location FROM table - без проблем.
  • Плохиш © (11.07.10 12:18) [1]
    Почему бы не использовать родную для вындовса технологию - ADO?
  • TechnoDreamer (11.07.10 16:02) [2]
    что то у меня не появляется mySQL в провайдерах, может проблема в 64 битах... ну да ладно, еще одна проблема, в базе всё в koi8. Реально ли заставить отображать используя стандартные db-aware компоненты? Причем объявлено так:
    clients | CREATE TABLE `clients` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `login` varchar(30) NOT NULL DEFAULT '',
    `location` varchar(100) CHARACTER SET utf8 NOT NULL DEFAULT '',
    KEY `id` (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=765 DEFAULT CHARSET=latin1

    P.S. К серверу никакого доступа нет, ничего поменять с той стороны нельзя...
  • Anatoly Podgoretsky © (11.07.10 16:27) [3]
    Меняй с этой.
  • Плохиш © (11.07.10 17:53) [4]

    > что то у меня не появляется mySQL в провайдерах

    А должен?
  • TechnoDreamer (11.07.10 20:39) [5]
    Видимо нет :-) Я через ADO только с Access работал. Да, если вручную забить 'Driver={MySQL ODBC 5.1 Driver}; и т.д. то пашет. Но мне от этого уже ничуть не легче, проблему с кодировками это мне не решит.

    P.S. ADO не устраивает тем, что надо таскать с прогой драйвера ODBC. Но как оказалось есть и другие рабочие варианты, и AnyDAC и ZeosLib...

    P.P.S. В общем сейчас делаю таблицу в памяти, где конвертирую данные из KOI8, благо записей около 700 и в ближайшие годы вряд ли преодолеет отметку в 2000. Но всё таки меня не покидает чуство что это кривизна полная.


    > Меняй с этой.

    Ваш комментарий я не понял, впрочем как и всегда :-)
  • Anatoly Podgoretsky © (11.07.10 22:33) [6]
    > TechnoDreamer  (11.07.2010 20:39:05)  [5]

    А что тогда значит С ТОЙ, раз ты не может в итоге понять С ЭТОЙ.
  • TechnoDreamer (11.07.10 23:43) [7]
    Теперь понял, "меняй с этой стороны" было бы правильнее.
    Собственно вопрос то и был как?
  • Anatoly Podgoretsky © (12.07.10 00:23) [8]
    > TechnoDreamer  (11.07.2010 23:43:07)  [7]

    Очень просто, путем посылки запросов с этой стороны.
  • Плохиш © (12.07.10 11:01) [9]

    > P.S. ADO не устраивает тем, что надо таскать с прогой драйвера
    > ODBC.

    А с dbExpress стало быть ничего таскать не надо?
  • TechnoDreamer (13.07.10 22:26) [10]
    Не надо конечно, кинул в папку с прогой libmysql.dll с dbxmys30.dll и всё.
  • Учсуд (15.07.10 17:43) [11]
    ... и все. но сначала притащил
 
Конференция "Базы" » DBX Error: Unsupported field type [MySQL]
Есть новые Нет новых   [134432   +20][b:0][p:0]