Lazarus 0.9.30 + MyDAC, проблемы при установке[ubuntu]

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Lazarus 0.9.30 + MyDAC, проблемы при установке[ubuntu]

Сообщение Behapp[y] » 10.04.2011 19:27:33

Доброго времени суток!
Для начала, моя система:
Родительская ОС:
Ubuntu 10.04.2
Lazarus 0.9.28.2
fpc 2.4.0
Гостевая ОС:
Ubuntu 10.04.2
Lazarus 0.9.30
fpc 2.4.2
Мне необходимо создать клиентское приложение для работы с бд mysql (5.1).
Установил Lazarus 0.9.28.2, в качестве способа доступа к бд выбрал MyDAC.
Начало положено,MyDAC нормально встроился в Lazarus приложение успешно соединяется с БД, но в процессе я обнаружил, что DBLookUpComboBox не имеет свойства KeyValue, что довольно-таки сильно напрягает.
Поискал по форуму, понял, что нужно поставить новую версию Lazarus и fpc, но решил сначала проверить на виртуалбоксе, чтобы не запороть рабочую версию.
Новый Lazarus действительно имеет свойство KeyValue у DBLookUpComboBox, я рад =)
Но вот mydac не встраивается. Ошибка:
Error: Can't determine which overloaded function to call
Warning: Local variable "d" does not seem to be initialized
Hint: Local variable "V1" does not seem to be initialized
Hint: Local variable "V2" does not seem to be initialized

Файл: MemData.pas; код
Код: Выделить всё
procedure NormalizeDataField(var V: Variant);
{%IFNDEF CLR}
  var
   d: TDateTime;
{$ENDIF}
   begin
           if VarIsStr(V) then
{$IFDEF CLR}
     V := TateTime(V);
{$ELSE}
           if TryStrToDateTime(V, d) then //Вот здесь ошибка, выделено TryStrToDateTime
      V := d
           else
      V := VarToDateTime(V);
{ENDIF}
    end;

Ctrl+click на выделенное отправляет в /usr/share/fpcsrc/2.4.2/rtl/objpas/sysutils/datih.inc
В Synaptic указал версию fpc-source 2.4.0, установил, заменил путь к исходникам fpc в lazarus. Та же история.
Попробовал в гостевой ОС установить lazarus 0.9.28.2 и fpc 2.4.0 - mydac работает.
Собственно, вопрос - как можно решить данную проблему? Спасибо.
Behapp[y]
незнакомец
 
Сообщения: 4
Зарегистрирован: 09.04.2011 16:03:40

Re: Lazarus 0.9.30 + MyDAC, проблемы при установке[ubuntu]

Сообщение Sergei I. Gorelkin » 10.04.2011 20:21:59

Можно попробовать указать тип аргумента в явном виде:
Код: Выделить всё
if TryStrToDateTime(ansistring(v), d) then ...
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Lazarus 0.9.30 + MyDAC, проблемы при установке[ubuntu]

Сообщение Behapp[y] » 10.04.2011 20:50:16

Sergei I. Gorelkin, большое спасибо, действительно, lazarus успешно перекомпилирован.
Работоспособность еще не проверял, не знаю, может ли гостевая ОС подключаться к mysql-серверу родительской, даже не хочу проверять сие извращение. Сотру с нормальной Lazarus 0.9.28 и поставлю новый. Когда проверю - обязательно отпишу.

Добавлено спустя 1 час 27 минут 16 секунд:
К базе подключается. Только DBLookUpComboBox1.KeyValue возвращает значение True (а я ожидал значение ключевого поля)
Можно задать вопрос, не по теме? Как получить значение ключа в записи, ячейка которой выбрана в DBLookupcombobox?
Behapp[y]
незнакомец
 
Сообщения: 4
Зарегистрирован: 09.04.2011 16:03:40

Re: Lazarus 0.9.30 + MyDAC, проблемы при установке[ubuntu]

Сообщение Ism » 11.04.2011 01:32:49

Вообщето по этому вопросу надо пинать разработчиков, если у вас последняя версия ;)
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

Рейтинг@Mail.ru