powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Переход с dBase на VFP - проблема с логическими полямя
15 сообщений из 15, страница 1 из 1
Переход с dBase на VFP - проблема с логическими полямя
    #38769960
Доброго всем дня!

Столкнулся с такой проблемой: изначально работал с драйвером dBASE, со следующей строкой подключение

Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277; Dbq=C:\dbf

В дальнейшем пришлось перейти на фокс

Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=C:\dbf;Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO;

Проблема возникла при работе с логическими полями, при инсерте говорит что типы не совпадают

когда был дбайзе прокатывал такой синтаксис insert into Table (logicalField) values (TRUE)

если эту же строку выполнить с фоксом грит что не объявлена такая переменная

Пробовал TRUE заменить на 1, на .T., на .t. Все это ведет к несовпадению типов

Подскажите куда смотреть и что думать, заранее спасибо!
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38769970
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо TRUE надо .T.
Код: sql
1.
insert into Table (logicalField) values (.T.)


FALSE соответственно .F.
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38770005
Спасибо, за попытку, но как я писал ранее такой вариант я уже пробовал. Текст ошибки - [Microsoft][ODBC Visual FoxPro Driver]Data type mismatch.
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38770012
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребров Вячеслав,

А в таблице поле точно логическое?
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38770021
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребров ВячеславСпасибо, за попытку, но как я писал ранее такой вариант я уже пробовал. Текст ошибки - [Microsoft][ODBC Visual FoxPro Driver]Data type mismatch.
Извиняюсь, недочитал. Поле у тебя не логическое, а какого-то другого типа.
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38770027
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если 1 не сработало, то скорее всего символьное
Попробуй
Код: sql
1.
insert into Table (logicalField) values ("TRUE")
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38770040
SoftwareBoy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребров ВячеславПодскажите куда смотреть и что думать, заранее спасибо!
На тип поля: TYPE('Table.logicalField'). Может быть, там какой-нибудь Integer, не поддерживаемый FoxPro ODBC.
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38770047
IgorNG,

"Вот те крест" ))

Файл в атаче

insert into OUTLETS ([OL_ID],[OL_Code],[SubType_ID],[Area_ID],[Name],[Trade_Name],[Director],[Address],[Deliv_Addr],[Telephone],[Fax],[EMail],[Accountant],[Acc_Phone],[M_Manager],[MM_Phone],[P_Manager],[Open_Time],[Close_Time],[Break_From],[Break_To],[ZKPO],[IPN],[VATN],[RR],[BankCode],[BankName],[BankAddr],[DTLM],[Owner_ID],[CONTR_NUM],[CONTR_DATE],[Status],[PComp_Code],[OLDistShar],
[DC_Deliver],[DC_Payer])
values(0,'73',0,0,'Магазин','-','--','---','-','-','-','-','-','-','-','-','00:00','00:00','00:00','00:00','-','-','-','-','-','-','-','20141008 10:46',200571,'134278','2011-10-01',2,5294,0,
.F.,.F.)

Вот запрос, пардон за простыню логически последние 2 поля [DC_Deliver],[DC_Payer]

Стоит поменять строку подключения и .F. на FALSE - все работает
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38770095
Ребята, пардон - я не прав, проблема с типами, но по другому полю.
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38770134
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Даты нельзя передавать '2011-10-01' (будет таже ошибка несовпадения типов) надо {^2011-10-01}
2. У тебя перечислено 37 полей, а в values() 36 значений, одного не хватает.

Так работает
Код: sql
1.
insert into OUTLETS ([DC_Deliver],[DC_Payer]) values (.F.,.F.)
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38770145
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребров Вячеслав, извини, может мой вопрос слишком наивен. Что тебе мешает использовать VFPOLEDB?
Я, конечно сам попробую твой файл OUTLETS.DBF, но боюсь к тому времени уже "поезд уйдёт".
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38770158
Rostislav D. Kudryashov, приветствую. Ничего не мешает, он чем то лучше? Я с миром дбф сталкиваюсь, оч. редко, что гугл предложил в выдаче, то и было использовано.
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38770167
Dima T,
Да, спасибо я уже перебором понял, что беда не в логических полях как показалось, а именно в дате, как раз искал синтаксис как правильно обозначить ее в фокс про (дбейз глотал и в том формате как у меня) , а тут твой пост - выручил!
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38770170
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребров Вячеслав, по слухам, VFPOLEDB много производительнее. А для меня самое главное, что я могу поручать этому провайдеру интерпретацию любых натуральных фоксовских выражений.
...
Рейтинг: 0 / 0
Переход с dBase на VFP - проблема с логическими полямя
    #38770173
Спасибо всем откликнувшимся!
Файл побежден, двигаюсь дальше.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Переход с dBase на VFP - проблема с логическими полямя
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]