0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 13

Как программно создавать алиас (парадокс)?

25.08.2007, 18:58. Показов 7316. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
напомните пожалста как программно создавать алиас (парадокс) ? заранее спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.08.2007, 18:58
Ответы с готовыми решениями:

Как программно создавать элементы?
Как программно создавать элементы кнопок, текстовых полей ..... и.т.д

Как в PropertyGrid программно создавать подкатегории
Доброе время суток. Имеется PropertyGrid в классе я создал категории и DisplayName. В него через функцию ...

Как создавать вкладки QTab программно?
Как создавать вкладки QTab программно? Т.е. запустили программу, открылось MainWindow с одной вкладкой. Чтобы при нажатии на pushButton...

8
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
25.08.2007, 20:32
Для этого можно использовать процудуру AddStandartAlias компонента Session. К примеру, так:
Code
1
AddStandardAlias('MYDB', ExtractFilePath(ParamStr(0)), 'PARADOX');
0
1 / 1 / 0
Регистрация: 02.02.2008
Сообщений: 13
03.02.2008, 00:21
а что такое алиас (парадокс) ?
0
2 / 2 / 3
Регистрация: 20.03.2008
Сообщений: 27
03.04.2008, 08:22
Paradox это формат баз данных.
A Alias это путь к таблицам...
0
Почетный модератор
 Аватар для Lord_Voodoo
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
03.04.2008, 09:32
посмотри функции бде, там есть такая...
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  DBIResult rslt = DbiInit(NULL);
  if(rslt == DBIERR_NONE){
    AnsiString AliasName = AName, Driver = "Oracle in OraClient10g_home1";
    AnsiString Param = "DATABASE NAME:" + AnsiString(DBName) + ";USER NAME:" + AnsiString(DBName) + ";OPEN MODE:READ/WRITE;";
    Param += "BATCH COUNT:200;LANGDRIVER:'ascii' ANSI;MAX ROWS:-1;ODBC DSN:" + OName + ";SCHEMA CACHE DIR:;";
    Param += "SCHEMA CACHE SIZE:8;SCHEMA CACHE TIME:-1;SQLPASSTHRU MODE:SHARED AUTOCOMMIT;";
    Param += "SQLQRYMODE:SERVER;ENABLE SCHEMA CACHE:FALSE;ENABLE BCD:FALSE;ROWSET SIZE:20;";
    Param += "BLOBS TO CACHE:64;BLOB SIZE:32;PASSWORD:" + AnsiString(DBName);
    rslt = DbiAddAlias(NULL, AliasName.c_str(), Driver.c_str(), Param.c_str(), TRUE);
    if(rslt != DBIERR_NONE && rslt != DBIERR_NAMENOTUNIQUE){
      AppError("Ошибка создания псевдонима БД.");
      AnsiString Why = "Неизвестная ошибка";
      if(rslt == DBIERR_OBJNOTFOUND) Why = "Неверный параметр/несуществующая секция для заданного драйвера";
      if(rslt == DBIERR_UNKNOWNDRIVER) Why = "Неизвестный драйвер";
      WriteLog("Error: Ошибка создания псевдонима БД (" + Why + ").", User->Login);
      _exit(0);
    }
0
0 / 0 / 0
Регистрация: 08.01.2016
Сообщений: 2
07.06.2008, 23:25
Добрый день, прописываю алиас через session.AddStandartAlias, после етого при запуске выдается ошибка в TTable -
Code
1
path not found ...."путь_к_базе".mdb\"имя_таблицы".db
что делать? в таблицу TableName прописывал и в самом делфи и программно - та же ошибка
0
 Аватар для MegaPiha
23 / 23 / 8
Регистрация: 10.03.2008
Сообщений: 125
08.06.2008, 18:54
Цитата Сообщение от N3K Посмотреть сообщение
Code
1
path not found ...."путь_к_базе".mdb\"имя_таблицы".db
mdb - расширение базы Access. db- paradox. Вы какую базу используете?
0
0 / 0 / 0
Регистрация: 08.01.2016
Сообщений: 2
08.06.2008, 18:58
Аксесс, в свойстве TableType у TTable - ttDefaultкод на создание алиаса
Code
1
with Session doif not IsAlias('Biblioteka') thenbeginConfigMode := cmSession;try    AddStandardAlias('Biblioteka', 'C:\b.mdb', 'PARADOX');     Student.Database1.Close;    Student.Database1.AliasName := 'Biblioteka';     Student.Database1.Open; finallyConfigMode := cmAll;end;end;
выходт проблема в том, что используется драйвер парадокс? А какой нужен для аксесса?
0
 Аватар для MegaPiha
23 / 23 / 8
Регистрация: 10.03.2008
Сообщений: 125
08.06.2008, 21:03
Цитата Сообщение от N3K Посмотреть сообщение
выходт проблема в том, что используется драйвер парадокс? А какой нужен для аксесса?
Для Access лучше использовать компоненты ADO. С ними проблем не должно возникнуть.
А если с BDE то драйвер MSACCESS
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2008, 21:03
Помогаю со студенческими работами здесь

Как создавать и удалять контроллы на форме программно
Как создать и удалить контролл на форме через код, желательно описать пикчербокс.

Как программно создавать виджеты с динамическим созданием имени.
Здравствуйте. Подскажите, как программно динамически создавать виджеты с динамическим созданием имени. Вопрос заключается в именах....

Как программно создавать, редактировать, сохранять MS Word, Excel 2013?
Платформа: Microsoft Visual Studio Community 2015. Предпочитаемый язык программирования: C#. Система: Windows 8.1. Нужно создать очень...

Как программно создавать объект Shape с одинаковым именем и с разным индексом?
Как програмно создавать объект Shape с одинаковым именем и с разным индексом???

Кто-нибудь знает как можно программно заполнять (создавать) файлы справки Windows
Кто-нибудь знает как можно программно заполнять (создавать) файлы справки Windows. : Желание ж таково: при программировании своих модулей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru