![]() |
|
#1
|
|||
|
|||
![]() Штудирую пособие о совместной работе указанных приложений. Создал учебный пример: запускается рабочая база и считывается значения справочника. Код компилируется, но при запуске приложения и выполнении следующей процедуры выдается ошибка о несовпадении типов. Причем у автора книги приложение работает, но, когда я пытаюсь скомпилировать им же созданные файлы, компиляция не проходит из-за синтаксической ошибки. Может, его приложение написано в более старой версии? Вообщем, не знаю.
Код Код:
procedure TForm1.Button2Click(Sender: TObject); var OleSklad: OleVariant; begin OleSklad:=Unassigned; ListBox1.Items.Clear; if not VarIsEmpty(Ole1C) then begin OleSklad:=Ole1C.CreateObject('Справочник.'+Edit3.Text); if not VarIsEmpty(OleSklad) then begin if OleSklad.ВыбратьЭлементы()>0 then begin while OleSklad.ПолучитьЭлемент()>0 do begin ListBox1.Items.Add(Trim(OleSklad.Код)+' '+Trim(OleSklad.Наименование)); Application.ProcessMessages; end; end; end; end; OleSklad:=Unassigned; end; |
#2
|
||||
|
||||
![]() В седьмой Delphi точно работать не будет, а вот в 2006 - возможно и будет.
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
|||
|
|||
![]() Цитата:
Глупый вопрос: а почему? |