|
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) спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |