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

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

Проблема создания БД [D7, Paradox]


Spawn ©   (2003-07-03 12:13:00) 

У меня возникла проблемка с созданием БД, но ни как не пойму в чем причина. Создаю базу типа Paradox, настраиваю несколько полей(Tel, Name, Date) и назваю, например, Telephone, указав при етом WorkDirectory директорию, в которой сохранена моя база. Закрываю Database Desktop. После чего создаю псевдоним в BDE Administrator - выбираю STANDART и указываю путь к моей БД. Нажимаю Apply и закрываю BDE Administrator. Создаю новый проект в Дельфе, кидаю компоненты TQuery, TDataSource, TDBGrid. Выбираю псевдоним Telephone для TQuery. Соединяю эти компоненты. Прописываю что то типа SELECT Tel, Name FROM Telephone и мне дает еррор - invalid file name(BDE Error 9987, [$27][$3]) при попытке установки свойства Active в True. Причем данный эффект наступает тогда, когда я, например, хочу просмотреть в SQL Explore такие значения своей таблицы как Fields, indices, Validity Checks и т.д. Причем не только для моей таблицы. Например устанавливаю примерочные базы данных, поставляемые с книгами - та же самая ошибка!!! Так в чем может быть дело? У меня винда XP PRO. С этим неможет быть связано? Заранее спасибо.


MsGuns   (2003-07-03 18:42:00) [1]

Чтоб было понятно, ЧТО и КАК работает, воспользуйся советом Johnmen © (03.07.03 12:33) и привязывай все BD-Aware компоненты к TDataBase. Кроме того, разберись с объектом TSession, в частности с его св-м PrivDir. А алиасом, в принципе, можешь вообще не пользоваться, если только не желаешь просматривать свои таблы из фриващины типа SQL Explorer


Spawn   (2003-07-03 18:34:00) [2]

Я вообще ни чего уже не пойму))) После того как я пересоздал все заново и поместил все данные в папку не вложенную в другие, т.е. просто на диске С (С:\Telephones), то все заработало.


AbrosimovA   (2003-07-03 14:38:00) [3]

Если в SQL Explorer ты дважды нажмешь на своем псевдониме и тебе откроется вся структура твоей базы, то BDE настроена нормально.
Остаются настройки в твоей программе.
Как пример привожу:

1.поля - Tel,Name,Date
2.имя файла базы - Telefon.db
3.псевдоним - MyTel
4.путь - c:\Telefons

В BDE Administrator должно получиться:

MyTel----------------Type | Standard
Default Driver | Paradox
Enable BSD | false
Path | c:\Telefons

В SQL Explorer структура твоей базы должна открываться без ошибок, в этом случае можно считать, что базу ты зарегистрировал правильно и переходить к следующему этапу - программе.
Если все вышеуказанное у тебя работает с ошибкой, то искать надо здесь, иначе - в программе.


Spawn   (2003-07-03 14:23:00) [4]

Дак дело сдесь не в том как я строю свое приложение, а в том, что я не могу получить доступ к файлам базы. Даже когда пытаюсь их просмортеть в SQL Explorer, то тоже возникает такая ошибка при попытке раскрыть поля базы. Создал псевдоним к к другим примерочным базам от одной книги и они были без ошибки. Единственное различие, которое я заметил - это наличие данных в поле Table Type примерочных БД. Остальное все было идентично моим. Что делать?? Хелп.


Smashich   (2003-07-03 13:13:00) [5]

гдето ты накосячил с указанием псевдонимов по моему. может я и неправ. и см. Johnmen © (03.07.03 12:33)


Spawn   (2003-07-03 13:08:00) [6]

Все равно ошибка (Поменял название поля на Tels )


Smashich   (2003-07-03 13:03:00) [7]

2 Spawn © (03.07.03 13:01)
почему бы не поменять имя таблицы или поля? чтоб различались?


Spawn   (2003-07-03 13:01:00) [8]

Имя таблицы Tel. Когда я меняю запрос на Select Tel, Name FROM Tel , то все равно та же ошибка


Johnmen   (2003-07-03 12:33:00) [9]

А почему бы не кинуть такой важный компонент, как TDatabase ?


Quest   (2003-07-03 12:24:00) [10]

ИМХО в запросе SELECT Tel, Name FROM Telephoneнужно указывать не имя псевдонима, а имя таблицы ... а если они у тебя одинаковые, то переименуй что либо из них


Shaman   (2003-07-03 12:21:00) [11]

Похоже, что-то в настройках BDE


Shaman   (2003-07-03 12:19:00) [12]

А таблице ты какое имя дал?


Наверх

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