|
Запись в МЕМО поле из 1С с помощью Fox Pro | ☑ | ||
---|---|---|---|---|
0
buvamba
30.08.16
✎
14:01
|
Доброго времени суток. Появилась следующая проблема. Необходимо из 1С сделать выгрузку в dbf файлы. Одно из полей одного из файлов имеет тип МЕМО и стандартный xBase не подходит. Соответственно использую COM объект. Строка подключения выглядит так:
СтрокаПодключения = "DRIVER={Microsoft Visual FoxPro Driver};SourceDB=" + КаталогБазыДанных + "; SourceType=DBF; Exclusive=No;BackgroundFetch=Yes;Collate=Russian;Null=No;Deleted=Yes;"; Соединение = Новый COMОбъект("ADODB.Connection"); Соединение.Open(СтрокаПодключения); Command = Новый COMОбъект("ADODB.Command"); Command.ActiveConnection = Соединение; Запись пытаюсь сделать так: PR.CommandText = "Insert into PRIM Values('" + primKOD + "', '1','" + primPRIM + "','False', '', '" + primORG + "', '" + primC + "', '"+primAUT+"', '"+primDSC+"')"; После чего выходит ошибка "Memo file prim.fpt is missing or is invalid." по переводу конечно понятно что это значит но есть ли возможность обойтись без создания fpt файлов? Может есть возможность сделать не через foxpro? Т.к. на текущий момент используются только сами дбф файлы и файлы индексов, хотелось бы так все и оставить. |
|||
1
Неверный Параметр И
30.08.16
✎
14:19
|
Хитрая логика. Есть поле, значение которого хранится в файле. В это поле добавляется значение, но файла быть не должно.
Я ничего не упустил? |
|||
2
buvamba
30.08.16
✎
14:24
|
(1) Смысл в чем. Есть база на FoxPro. Надо делать обмен с ней. Файлов fpt там нету есть дбф и соответственно cdx. Хотелось бы как то при записи в файлы и оставить в этом же виде не создавая ничего нового. Как то же сейчас это работает...)
|
|||
3
Garykom
гуру
30.08.16
✎
14:31
|
||||
4
trad
30.08.16
✎
14:32
|
попробуй так
Insert into PRIM (перечислениеПолейКромеМемо) Values (перечислениеЗначенийПолейКромеМемо) |
|||
5
Неверный Параметр И
30.08.16
✎
14:43
|
(4) Как-то это с идеей обмена не шибко вяжется. Думаешь ТС зря primDSC в таблицу добавляет?
|
|||
6
buvamba
30.08.16
✎
16:04
|
(4) я потому и делаю через фокспро т.к. xBase не работает с МЕМО =)
|
|||
7
Garykom
гуру
30.08.16
✎
16:27
|
(6) MEMO не может без fpt файлов, сам стандарт dbf подразумевает фиксированную длину записей.
|
|||
8
trad
30.08.16
✎
16:34
|
(6) я где то xBase предложил?
|
|||
9
oleg_km
30.08.16
✎
16:36
|
(2) Так а поле prim какой имеет тип? Если memo, то автоматом должен быть fpt, т.к. memo поля физически лежат именно в fpt
|
|||
10
Имитация работы
30.08.16
✎
16:39
|
В этом случае можно обмениваться через третью метабазу - писать все в текстовый файл специального формата а потом читать из фокспро. И не надо никакого fpt!
|
|||
11
buvamba
30.08.16
✎
16:45
|
(9) да, это мемо
|
|||
12
buvamba
30.08.16
✎
16:45
|
(10) как вариант)
|
|||
13
buvamba
30.08.16
✎
16:46
|
(8) No)
|
|||
14
Имитация работы
30.08.16
✎
16:49
|
А откуда вообще эта фптфобия? Там же по хорошему и цдиксы можно грохнуть, а то ишь!
|
|||
15
buvamba
30.08.16
✎
16:51
|
(14) вот и у меня возникла мысль что можно накосячить с этим, решил посоветоваться, ну да и ладно не буду это поле указывать)
|
|||
16
buvamba
30.08.16
✎
16:55
|
Ладненько, всем спасибо за уделенное время)
|
|||
17
Гобсек
31.08.16
✎
01:47
|
||||
18
Карст
31.08.16
✎
02:46
|
поржал )))))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |