![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Текста ошибки мы дождёмся?