Имя: Пароль:
1C
 
1C индексный столбец в DBF
0 Dimon1089
 
13.10.17
09:42
Добрый день. Вопрос такой есть две DBF таблицы:TTN(sysn,dt,st,nm) и sTTN(sysn-интекстный столбец, sp, dck). Пишу запрос
select t.sysn, t.dt, s.sp, s.dck from ttn t, sttn s where t.sysn=s.sysn
Выбивает ошибку:
Произошла исключительная ситуация (Microsoft JET Database Engine): Непредвиденная ошибка драйвера внешней базы данных (10019).
В чем может быть проблема. Когда просматриваю таблицу sttn select sysn from sttn все работает хорошо.
1 perester
 
13.10.17
09:46
В драйвере внешней базы данных, вот недавно несколько похожих тем было
2 Ёпрст
 
13.10.17
09:54
пользуй oledb
3 Dimon1089
 
13.10.17
09:56
(1) Так как исправить?
4 Dimon1089
 
13.10.17
09:56
(2) я подключаюсь через oledb
5 Ёпрст
 
13.10.17
09:58
6 Dimon1089
 
13.10.17
10:08
(5) не помогло
7 Ёпрст
 
13.10.17
10:24
(6) и ?
какая ошибка ?
8 Dimon1089
 
13.10.17
10:38
(7) самая
9 Dimon1089
 
13.10.17
10:38
(7) что и была
10 Dimon1089
 
13.10.17
10:41
(7) Ошибка при вызове метода контекста (Execute)
    RecordSet = Command.Execute();     
по причине:
Произошла исключительная ситуация (Microsoft Access Database Engine): Непредвиденная ошибка драйвера внешней базы данных (10019).
11 Ёпрст
 
13.10.17
11:08
(7) да уж..
и строка подключения какая ?
Что и была ?! :))))))))))))))))))
12 Dimon1089
 
13.10.17
12:15
(11) Да
13 Dimon1089
 
13.10.17
12:17
(11) ОлеДБ = Новый COMОбъект("ADODB.Connection");
    Соединение = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + КаталогИБ + ";Mode=Share Deny None;Extended Properties=dBase IV;";
    ОлеДБ.Open(Соединение);
    Command = Новый COMОбъект("ADODB.Command");
    Command.ActiveConnection = ОлеДБ;
14 Ёпрст
 
13.10.17
12:34
(12) :)))))))))))))))
15 Ёпрст
 
13.10.17
12:36
так вот, пробуй, что ле
Соединение = "Provider=VFPOLEDB.1;Data Source=" + КаталогИБ + ";Collating Sequence=MACHINE";
16 Dimon1089
 
13.10.17
13:58
(15) Ошибка при вызове метода контекста (Execute)
    RecordSet = Command.Execute();     
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for Visual FoxPro): d:\dbf\bd_sppsp.dbf is not a table.хотя таблица есть
17 Ёпрст
 
13.10.17
14:43
(16) видать плохой заголовок таблички. Пересоздай ей заголовок, или открой в любом дбф редакторе и сохрани.
18 Dimon1089
 
13.10.17
14:56
(17) так каждый день я не буду пересохранять. Это не разовое действие
19 Ёпрст
 
13.10.17
15:09
(18) Откуда файло взялось ? Вот там и исправляйте, чтоб сохранял с нормальным заголовком и в нужном формате
20 Ёпрст
 
13.10.17
15:09
либо ищите другого провайдера, который будет понимать файло с таким заголовком
21 Dimon1089
 
13.10.17
15:53
(20) спасибо