Тема: dbf в delphi
Показать сообщение отдельно
  #26  
Старый 31.08.2012, 17:10
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Andrej-zhe
Да все спс открывает с нужными полями, но вот такая ошибка теперь.
и ругается он на этой строке:
Код:
Query1.SQL.Text:='SELECT d.kod, d.name, o.n FROM duh.dbf d, oper.dbf o, oper_ozo.dbf z WHERE d.type||d.subtype||d.kod = o.type||o.subtype||o.kod AND d.type||d.subtype||d.kod = z.type||z.subtype||z.kod';

а ошибка "Type mismatch in exptession".
Как я понимаю операция || означает в BDE конкатенацию двух строковых полей. Скорее всего одно из полей (например d.type) не является строковым поэтому и появляется ошибка "Type mismatch in expression", что в переводе с английского: "Несоответствие типа в выражении"
Цитата:
Сообщение от Andrej-zhe
и через Open не открываются почему то файлы oper_ozo.dbf и mklh.dbf, но когда их открываешь с диска d все нормально открываютя, перетащил их в папку с .ехе не открываются
А почему в Open у тебя используется ADO, вместо BDE который используется выше в Button1Click?

Хм... У меня кстати нету даже провайдера такого (VFPOLEDB.1)...
Ответить с цитированием