Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBF и Windows 2000 - OK, DBF и Windows XP- ошибка [D5, dBase, FoxPro]


fishka ©   (2007-09-27 22:40:00) 

Есть старая программа, написанная много лет назад с использованием dbf. Она работает на машинах с Windows 98 и 2000. На новой машине установили Windows XP, скинули программу, а она не работает.
Ошибка возникает при выполнении запроса:
select ad.список_полей,en.NAME_O
FROM table1 ad
left join table2 en on ad.CODE_O=en.CODE_O
where ..... order by .....

BDE вроде настроено. Может, конечно чего-то не хватает.

В Database DeskTop запрос не выполняется. Запрос работает только без  left join.

Что нужно сделать, чтобы запрос отрабатывал (без переписывания программы) на машине с Windows XP?
Помогите, пожалуйста.


fishka   (2007-10-02 17:05:00) [1]

Вопрос типа для "Начинающих", а ответа не было НИКАКОГО.......


fishka   (2007-10-01 09:13:00) [2]

Может быть, BDE разное от 5 и от 7 Дельфи? И поэтому запрос не работает?


fishka   (2007-09-28 16:07:00) [3]


> evvcom ©   (28.09.07 12:25) [13]

Трудно не согласиться с Вашими высказываниями.
Все
> Чего-то муть какая-то...


Желающим проверить мои слова, могу скинуть файлы (dbf) на e-mail.
и текст запроса тоже скину.
Останется изменить (или создать) пути и запустить в DBD.


evvcom   (2007-09-28 12:25:00) [4]

answer.db насколько помню DBD сам создает, кладет в нее результат и открывает эту answer. Это по умолчанию. Но DBD для этого использует рабочую папку, которая по-моему настроена по умолчанию там же в Program Files\...\DBD. Может с правами на запись что-то не так, но все равно не ясно почему тогда ошибка открытия answer, а не записи? А результат answer.db и answer.dbf тоже настраивается. Хотя [11] работает. Чего-то муть какая-то...


sniknik   (2007-09-28 11:38:00) [5]

> Не знаю, что делать.........
обратиться к экстрасенсам (если среди них есть программисты)? которые считают нужную информацию из сердца (мозгов то нет), минуя лживые уста...

обьясняю еще раз, чтоб понял (хотя не верю что [6] например непонятно... )
смотрим приведенную ошибку
fishka   (28.09.07 00:07) [2]
>  ..... answer.db. Table not exist.
теперь запрос
fishka   (27.09.07 22:40)
> select ad.список_полей,en.NAME_O
> FROM table1ad
> left join table2en on ad.CODE_O=en.CODE_O
> where ..... order by .....
упомянутой таблицы в запросе нет, а значит такой ошибки запрос дать не может.

отсюда контр вопрос - ЗАЧЕМ ВРЕШЬ?


fishka   (2007-09-28 11:20:00) [6]

Запрос отрабатывает в Database DeskTop  в 2-х случаях:
1. перечислены все поля, но нет left join
2. убираю 3 поля из 1-й таблицы, но оставляю left join

Но мне нужны все поля запроса! Не знаю, что делать.........


Anatoly Podgoretsky   (2007-09-28 11:14:00) [7]

> fishka  (28.09.2007 11:02:07)  [7]

Сомневаешься?
Конечно делали.


Anatoly Podgoretsky   (2007-09-28 11:13:00) [8]

> Desdechado  (28.09.2007 10:43:06)  [6]

Тут даже важнее не .db, а answer


Anatoly Podgoretsky   (2007-09-28 11:12:00) [9]

> fishka  (28.09.2007 10:35:05)  [5]

Как думаешь, что это такое answer.db


fishka   (2007-09-28 11:02:00) [10]


>  таблицы Answer я в запросе не вижу


А Вы делали запросы в Database DeskTop с использованием DBF-файлов?


Desdechado   (2007-09-28 10:43:00) [11]

>  Operation not applicate. ..... answer. db. Table not exist.
DB - это парадоксовское расширение.
И таблицы Answer я в запросе не вижу.
Какая-то подтасовка фактов...


fishka   (2007-09-28 10:35:00) [12]


> Нет таблицы table2.

Таблица есть.


> Некорректно настроен алиас/драйвер BDE.

А поподробнее? dBASE RUS cp866 и Level=5 установлены. А что еще?


> Проблемы с настройками Парадокса, ошибки в программе, сообщение
> Access violation и далее по адресу 00000 обычно когда что
> то не создано.

Какие настройки Парадокса? DBF настроен. Может, чего-то не хватает. Но чего?
Ошибки в программе, которая 10 лет работает на других компах? Маловероятно.


Anatoly Podgoretsky   (2007-09-28 10:13:00) [13]

Проблемы с настройками Парадокса, ошибки в программе, сообщение Access violation и далее по адресу 00000 обычно когда что то не создано.


Johnmen   (2007-09-28 09:20:00) [14]

Нет таблицы table2.
Некорректно настроен алиас/драйвер BDE.


fishka   (2007-09-28 00:07:00) [15]

Конечно, дождёмся.
Из программы Access violation и далее по адресу 00000....
Из Database DeskTop Operation not applicate. ..... answer.db. Table not exist.


Johnmen   (2007-09-27 23:37:00) [16]

Текста ошибки мы дождёмся?


Наверх

Титульная страница Поиск, карта сайта Написать письмо