Задавайте вопросы, мы ответим
Вы не зашли.
Имеем:
Cервер: OS/2 EComStation, MySQL for OS/2 v4.0.18
Рабочая станция: Windows2000, драйвер ODBC v 3.51.12
Проблема:
При выводе данных из поля типа TIME получаю нулевое время (0:00:00). Данные получаю в EXCEL'e и в Visual Basic'e. Поля типа DATETIME выводятся нормально. При просмотре данных SQL Explorer'ом поля TIME выводятся нормально.
Вопрос:
Может кто подскажет в чем проблема, кто виноват и как с этим побороться?
Неактивен
Скажите, каким способом производится выборка данных из базы MySQL в Excel и VisualBasic?
Неактивен
В Excele через импорт внешних данных, с указанием источника данных через драйвер MySQL ODBC и формированием SQL запроса (select time from ...).
В Basice также установкой соединениея через этот же драйвер.
Можно было бы погрешить на MySQL ODBC, но смущает то, что SQL Explorer берет данные нормально, хотя ему указываю этот же источник данных. Или он берет оттуда только настройки и к базе лезет уже своими средствами? Непонятно.
Я так понимаю, что данные берутся из базы, потом на каком-то этапе преобразуются в текстовые строки и в таком виде уже поступают в конечную точку. Вот где происходит это преобразование? Там, наверное, @ и порылась.
Неактивен
Кстати, попробовал с виндовым серваком. Такая же проблема.
Неактивен
Видимо тип time неправильно трактуется. Попробуйте преобразовать время в строку, изменив запрос SELECT TIME_FORMAT(time, '%H:%i:%s') AS time ....
Строковое значение должно передаться правильно
Неактивен
Спасибо. Заработало.
Неактивен