Конференция "Базы" » Delphi - Visual Foxpro [D6, Firebird2]
 
  • TN_TN (03.02.10 11:01) [0]
    Необходимо перезаписать данные из Delphi в Visual Foxpro .
    Использую Query для Visual Foxpro . Проблема - символы получаются в какой-то непонятной кодировке . В параметрах драйверов задано - Pdox SNSI Cyrillic . Пробовал и dBASE RUS cp866 .  Может быть нужно какое то другое значение .
  • Anatoly Podgoretsky © (03.02.10 11:26) [1]
    > TN_TN  (03.02.2010 11:01:00)  [0]

    ФокПро и PDox смешно.
    Кроме того Visual Foxpro про драйвера БДЕ ничего и не подозревает. А Дельфи ничего не знает про Visual Foxpro
    А какой отношее Firebird2 имеет к проблеме?
  • TN_TN (03.02.10 11:35) [2]
    --> А какой отношее Firebird2 имеет к проблеме?
    - никакого

    --> ФокПро и PDox смешно.
    смешного мало , делаю  dBASE RUS cp866 - результат = вместо символов кирилицы на экране появляются  ###########  .
    В чем проблема ?  Как перезаписать . В учебниках написано - dBASE RUS cp866 для корректного отображения кирилицы .
  • Anatoly Podgoretsky © (03.02.10 12:31) [3]
    Надо перейти на АДО и провайдер для FoxPro - данный провайдер знает про Visual Foxpro.

    Это где же ты прочитал, что должен быть драйвер от Paradox for DOS для Visual Foxpro, выбрось эту книгу. И что значит слово dBase наверно тоже сообразишь.
  • Сергей М. © (03.02.10 12:48) [4]
  • Anatoly Podgoretsky © (03.02.10 13:14) [5]
    > Сергей М.  (03.02.2010 12:48:04)  [4]

    Нафиг, ставить какой то подозрительный компонент, с неизвестной судьбой, с подозрительным рантайм, когда ADO как раз и есть простая, надежная OLE DB система. Требуестся только установка драйвера FocPro - запуск стандартного Setup
  • Сергей М. © (03.02.10 13:32) [6]

    > Anatoly Podgoretsky ©   (03.02.10 13:14) [5]


    Нормальный и удобный компонент, не выдумывай)
    Одна беда - автор забросил проект на этапе еще до появления VFF8.
    Т.е. хозяйство это работает на движке VFP7
  • Anatoly Podgoretsky © (03.02.10 14:29) [7]
    > Сергей М.  (03.02.2010 13:32:06)  [6]

    Вообще то на версии 6,
    Про удобства я ничего не говорил, прочитай особо внимательно мое сообщение.
    Ну и насчет удобства тоже могу сказать, кому как, кому OLE DB, кому просто OLE с запуском FoxPro, но это зависит от требований и задач. Мне не нравится запускать COM сервер и рулить им, мне нужны просто данные, а для этого лучше OLE DB. Вот так моя мысль будет более понятно. И второе кому нужен заброшеный, не живой проект, особенно когда актуальна версия 9, а не 6
  • Сергей М. © (03.02.10 14:33) [8]

    > Вообще то на версии 6,


    Там вранье насчет 6-ки
    На самом деле 7-ка требуется.


    > кому нужен заброшеный, не живой проект


    Никому)
    Но как альтернатива в ряде случаев это хоз-во оч даже пригодится.
  • Anatoly Podgoretsky © (03.02.10 14:46) [9]
    > Сергей М.  (03.02.2010 14:33:08)  [8]

    Это не альтернатива, это независимое направление - COM Server
  • Сергей М. © (03.02.10 15:24) [10]

    > Anatoly Podgoretsky ©   (03.02.10 14:46) [9]


    > это независимое направление - COM Server


    Да по барабану зависимое оно или независимое, если речь идет о вынужденной необходимости получить все возможности фоксового движка, а не тот ущербный огрызок, который предоставляет MS VFP OLEDB-провайдер)
    Ну что ж поделать, коль фокс иной раз нужен позарез со всеми его прибамбасами и если мелкомягкие сами же ограничили доступ к своему фоксовому детищу только СОМ-интерфейсом ?
    А вот  попробуй-ка средствами VFPOLEDB, скажем, упаковать или реиндексировать таблицу !)
  • Сергей М. © (03.02.10 15:28) [11]

    > Anatoly Podgoretsky


    Да, и кстати OLEDB - тоже ведь не минует этого "отдельного направления")
    Так что что в лов что по лбу - все равно прохождени через соотв. СОМ-шлюз так или иначе будет присутствовать)
  • Anatoly Podgoretsky © (03.02.10 15:55) [12]
    > Сергей М.  (03.02.2010 15:24:10)  [10]

    Средствами VFPOLEDB надо испольнять команду EXECUTE - но конечно возможности COM сервера шире, но он и толще и работать с них сложнее.
  • Anatoly Podgoretsky © (03.02.10 15:56) [13]
    > Сергей М.  (03.02.2010 15:28:11)  [11]

    Ты так говоришь, как будто тебя кто то держит, не пускает. Это не я
  • Сергей М. © (03.02.10 16:09) [14]

    > Anatoly Podgoretsky ©   (03.02.10 15:55) [12]
    > Средствами VFPOLEDB надо испольнять команду EXECUTE


    Вот оригинальная спецификация:
    http://msdn.microsoft.com/en-us/library/80x51c04%28VS.80%29.aspx

    К примеру, REINDEX'ом там и не пахнет. Да мало ли чем там еще не пахнет !)
    Так что EXECUTE при этом что мертвому припарка)
  • Anatoly Podgoretsky © (03.02.10 16:18) [15]
    > Сергей М.  (03.02.2010 16:09:14)  [14]

    Я не говорил про REINDEX, я говорил про EXECUTE, которая видимо не относится к драверу, но работает в  OLEDB, по крайней мере у меня есть подтвержденые случаи, например подтверждена была работоспособность EXECUTE PACK, подтверждена сообщениями в форумах.
  • Anatoly Podgoretsky © (03.02.10 16:24) [16]
    > Anatoly Podgoretsky  (03.02.2010 16:18:15)  [15]

    Но я посмотрел статью, вижу что многие команды теперь можно вызывать напрямую, без EXECUTE
  • Сергей М. © (03.02.10 16:25) [17]

    > Anatoly Podgoretsky ©   (03.02.10 16:18) [15]


    EXECUTE PACK - да, будет работать, согласно специф-ции.
    А EXECUTE REINDEX согласно ей же не будет.
  • Anatoly Podgoretsky © (03.02.10 16:35) [18]
    > Сергей М.  (03.02.2010 16:25:17)  [17]

    Я не нашел в спецификации EXECUTE, но то что поддержка не полная это так.
  • Сергей М. © (03.02.10 16:47) [19]

    > Anatoly Podgoretsky ©   (03.02.10 16:35) [18]


    К тому же олейдибёвый PACK, как помнится, гадит в таблицах поле CodePage в заголовке.
    Что крайне малоприятно в некоторых ситуациях)
 
Конференция "Базы" » Delphi - Visual Foxpro [D6, Firebird2]
Есть новые Нет новых   [134435   +33][b:0][p:0.001]