-
Delphi 2010. Подключаюсь к MySQL через TSQLConnection и TSQLQuery. При попытке выбрать несколько полей, вываливается сабжевая ошибка. По одному полю - всё нормально. Т.е. с запросом: SELECT login, location FROM table ошибка, а запросы SELECT login FROM table и SELECT location FROM table - без проблем.
-
Почему бы не использовать родную для вындовса технологию - ADO?
-
что то у меня не появляется 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. К серверу никакого доступа нет, ничего поменять с той стороны нельзя...
-
Меняй с этой.
-
> что то у меня не появляется mySQL в провайдерах
А должен?
-
Видимо нет :-) Я через ADO только с Access работал. Да, если вручную забить 'Driver={MySQL ODBC 5.1 Driver}; и т.д. то пашет. Но мне от этого уже ничуть не легче, проблему с кодировками это мне не решит.
P.S. ADO не устраивает тем, что надо таскать с прогой драйвера ODBC. Но как оказалось есть и другие рабочие варианты, и AnyDAC и ZeosLib...
P.P.S. В общем сейчас делаю таблицу в памяти, где конвертирую данные из KOI8, благо записей около 700 и в ближайшие годы вряд ли преодолеет отметку в 2000. Но всё таки меня не покидает чуство что это кривизна полная.
> Меняй с этой.
Ваш комментарий я не понял, впрочем как и всегда :-)
-
> TechnoDreamer (11.07.2010 20:39:05) [5]
А что тогда значит С ТОЙ, раз ты не может в итоге понять С ЭТОЙ.
-
Теперь понял, "меняй с этой стороны" было бы правильнее. Собственно вопрос то и был как?
-
> TechnoDreamer (11.07.2010 23:43:07) [7]
Очень просто, путем посылки запросов с этой стороны.
-
> P.S. ADO не устраивает тем, что надо таскать с прогой драйвера > ODBC.
А с dbExpress стало быть ничего таскать не надо?
-
Не надо конечно, кинул в папку с прогой libmysql.dll с dbxmys30.dll и всё.
-
... и все. но сначала притащил
|