Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Доступ к базе данных

359
26 августа 2005 года
Lazy_Man
47 / / 28.03.2004
Как получить доступ к существующей базе данных,
например DBase,из приложения на Builder, используя компонент TQuery?
Заранее благодарен за ответы.
359
27 августа 2005 года
Lazy_Man
47 / / 28.03.2004
Цитата:
Originally posted by Lazy_Man
Как получить доступ к существующей базе данных,
например DBase,из приложения на Builder, используя компонент TQuery?
Заранее благодарен за ответы.


Я делал так:
В BDE Administrator создавал новый алиас типа Microsoft dBase Driver с именем DBF_Alias, в свойствах
в поле DatabaseName указывал путь к БД d:\clients.dbf, в поле ODBC DSN выбирал "файлы dBase",
в поле SQLQRYMODE указывал local.
На форме размещал компоненты с типами TQuery, TDataSource, TDBGrid, связывал их между собой.
В свойстве DatabaseName указывал DBF_Alias, в свойстве SQL вводил запрос select * from clients,
при изменении свойства Active на True выдается ошибка "Table dosn't exist"
SQL Explorer показывает, что таблиц в DBF_Alias нет.
Как мне связать DBF_Alias с d:\clients.dbf ?
Может быть я вообще все делаю неправильно, подскажите как надо.
Файл clients.dbf прикреплен к сообщению.

359
29 августа 2005 года
Lazy_Man
47 / / 28.03.2004
Цитата:
Originally posted by Lazy_Man
Я делал так:
В BDE Administrator создавал новый алиас типа Microsoft dBase Driver с именем DBF_Alias, в свойствах
в поле DatabaseName указывал путь к БД d:\clients.dbf, в поле ODBC DSN выбирал "файлы dBase",
в поле SQLQRYMODE указывал local.
На форме размещал компоненты с типами TQuery, TDataSource, TDBGrid, связывал их между собой.
В свойстве DatabaseName указывал DBF_Alias, в свойстве SQL вводил запрос select * from clients,
при изменении свойства Active на True выдается ошибка "Table dosn't exist"
SQL Explorer показывает, что таблиц в DBF_Alias нет.
Как мне связать DBF_Alias с d:\clients.dbf ?
Может быть я вообще все делаю неправильно, подскажите как надо.
Файл clients.dbf прикреплен к сообщению.


Неужели никто не знает как решить проблему?
Хотя бы подскажите источник в Инете по этой теме.

4.3K
29 августа 2005 года
DeFaCe
45 / / 28.08.2005
Попробуй почитай эту вырезку из учебника по билдеру...
1
29 августа 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Lazy_Man
Неужели никто не знает как решить проблему?
Хотя бы подскажите источник в Инете по этой теме.


Для начала зайди в DBDesctop - и установи рабочую директорию для выбранного алиаса. Или сделай это в BDEAdministrator.

488
30 августа 2005 года
Mоngооsе
465 / / 01.04.2005
Цитата:
Originally posted by Lazy_Man
Я делал так:
В BDE Administrator создавал новый алиас типа Microsoft dBase Driver с именем DBF_Alias, в свойствах
...

Или создать alias типа STANDARD в BDE Admin, или для начала, нужно создать директорий и скопировать в него clients.dbf.
Потом средствами ОС создать ODBC DSN(User DSN), и он будет виден из BDE Administrator.

359
30 августа 2005 года
Lazy_Man
47 / / 28.03.2004
Цитата:
Originally posted by Mоngооsе
Или создать alias типа STANDARD в BDE Admin, или для начала, нужно создать директорий и скопировать в него clients.dbf.
Потом средствами ОС создать ODBC DSN(User DSN), и он будет виден из BDE Administrator.


Спасибо, удалось связать Alias типа STANDART с файлом dbf, но в SQL Explorer и в самом Builder при попытке открыть таблицу появляется сообщение "Blob file not found", выбираю "Open without BLOB file" таблица откравыется, но при выполнении запроса к ней, появляется сообщение SQL Script Error:
"Invalid parameter.
File or directory does not exist.
File: D:\...\_QSQL000.DBF.(\...\- директория с текущим проектом)
Table does not exist."
Как избавиться от ошибки?

259
30 августа 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by Lazy_Man
Спасибо, удалось связать Alias типа STANDART с файлом dbf, но в SQL Explorer и в самом Builder при попытке открыть таблицу появляется сообщение "Blob file not found", выбираю "Open without BLOB file" таблица откравыется, но при выполнении запроса к ней, появляется сообщение SQL Script Error:
"Invalid parameter.
File or directory does not exist.
File: D:\...\_QSQL000.DBF.(\...\- директория с текущим проектом)
Table does not exist."
Как избавиться от ошибки?


Плюнь на BDE и работай через ADO

1
30 августа 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Lazy_Man
Спасибо, удалось связать Alias типа STANDART с файлом dbf, но в SQL Explorer и в самом Builder при попытке открыть таблицу появляется сообщение "Blob file not found", выбираю "Open without BLOB file" таблица откравыется, но при выполнении запроса к ней, появляется сообщение SQL Script Error:
"Invalid parameter.
File or directory does not exist.
File: D:\...\_QSQL000.DBF.(\...\- директория с текущим проектом)
Table does not exist."
Как избавиться от ошибки?


Ну ты таки установи рабочую директорию...некоторым помогает.

488
30 августа 2005 года
Mоngооsе
465 / / 01.04.2005
Цитата:
Originally posted by Lazy_Man
Спасибо, удалось связать Alias типа STANDART с файлом dbf, но в SQL Explorer и в самом Builder при попытке открыть таблицу появляется сообщение "Blob file not found", выбираю "Open without BLOB file" таблица откравыется, но при выполнении запроса к ней, появляется сообщение SQL Script Error:
"Invalid parameter.
File or directory does not exist.
File: D:\...\_QSQL000.DBF.(\...\- директория с текущим проектом)
Table does not exist."
Как избавиться от ошибки?

BLOB файл находится отдельно, имеет тоже самое имя, но другое разширение, вроде fpt. Потом обычно Alias на корневой каталог не ставлят. Лучше бы создать какай-то каталог и туда скопировать файл.
И по всей вероятности ты не установил для TQuery DatabaseName.

359
02 сентября 2005 года
Lazy_Man
47 / / 28.03.2004
Цитата:
Originally posted by kot_
Ну ты таки установи рабочую директорию...некоторым помогает.


Как это сделать?
Я в алиасе типа STANDART в свойстве PATH установил директорию, где лежит таблица(не корневой каталог!)

488
02 сентября 2005 года
Mоngооsе
465 / / 01.04.2005
Цитата:
Originally posted by Lazy_Man
Как это сделать?
Я в алиасе типа STANDART в свойстве PATH установил директорию, где лежит таблица(не корневой каталог!)


Query->DatabaseName = "DBF_Alias"; это программно или в Object Inspectore вручную.

1.8K
17 сентября 2005 года
Azaze1
102 / / 08.01.2005
не подскажете, как можно программно создать mdb файл?
1.8K
18 сентября 2005 года
Azaze1
102 / / 08.01.2005
Хотя нет, не надо. Сам во всём разобрался =)))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог