• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Access и Delphi

  • Автор темы Mitiay
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

Mitiay

В общем хочю создать телефонный справочник!Создал Бд в аксессе подключил ее к делфе через ADO вывел в BDgird, как теперь добовлять\удолять\редактировать записи??Или может кто посоветует Взять другие компоненты

Вот хочу сделать наподобе этого
 

Вложения

  • phone_notebook_delphi_source.zip
    52 КБ · Просмотры: 172
E

etc

Mitiay А что другие компоненты за вас все напишут?
 
M

Mitiay

Я задал вопрос как добовлять\удолять\редактировать записи??Если можете помогите, если нет не флудите!
 
I

Impactor

Если хотите совсем просто и как можно меньше писанины то используйте dbnavigatorб но если честно, это полная "серость", я его(компонент) не уважаю... считаю лучше написать руками все и так как это нужно с учетом всех нюансов. Однако для новичка он отлично подойдёт.
 
K

Kest

кинь на форму dbnavigator и в datasources укажи DataSource1
 
C

clayton

Для подключения и манипуляцией таблицами MS Access нужно использовать компонент ADOTable. Для выполнения операций "добовлять\удолять\редактировать" записи нужно использовать, выше упомянутые, методы этого компонента:
- Insert, Append - добавление новых записей в таблицу (1-й добавляет c текущей позиции, 2-й в конец таблицы);
- Edit - перевести таблицу в режим редактирования;
- Post - сохранить изменения внесенные в таблицу(закрывает режим редактирования);
- Delete - удаляет текущую запись

Пример:

<!--shcode--><pre><code class='pascal'>procedure AddEditTable;
begin
//Добавить запись
Table1.Append;
Table1.FieldByName('Имя поля').Value := 'Значение';
Table1.Post;
//редактировать запись
Table1.Edit;
Table1.FieldByName('Имя поля').Value := 'Новое значение';
Table1.Post;
//Удалить запись
Table1.Delete
end;[/CODE]
 
O

oleksandr

Добрый день.
Создал небольшую базу в access, затем создал приложение в delphi которое подключил к базе через ADO. Для подключения в FormCreate написал строку - DOConnection1.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;D ata Source=db1.mdb';
Свойство LoginPrompt поставил в false. Всё работает. Затем решил запаролить базу и тут возникла проблемка. Когда дописал до ConnectionString ";Password=......" в момент соединения выдает: "Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем". Как подключится к запароленной базе?
 
V

V88

Добрый день.
Создал небольшую базу в access, затем создал приложение в delphi которое подключил к базе через ADO. Для подключения в FormCreate написал строку - DOConnection1.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;D ata Source=db1.mdb';
Свойство LoginPrompt поставил в false. Всё работает. Затем решил запаролить базу и тут возникла проблемка. Когда дописал до ConnectionString ";Password=......" в момент соединения выдает: "Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем". Как подключится к запароленной базе?
А БД в момент соединения не было открыта в монопольном доступе?
У меня лично получилось подключит запароленную БД через ADO вот так:
Код:
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+
'Data Source='+ExtractFilePath(ParamStr(0))+
'\DATA\DB\db.mdb;Persist Security Info=False;Jet OLEDB:Database Password='+password;

где password - пароль к БД, назначенный в аксесе через Сервис -> Защита -> Задать пароль БД.
 
R

Rus59Wolf

Есть весьма неплохая книга - "Библия делфи" Фленова. Есть она и в открытом доступе. Глава 14 - работа с базами данных. Рассмотрение идет на практических примерах и по большей части рассмотрение идет на примере Access'a - оба вопроса вполне рассмотрены там, да и просто ее почитать может быть интересно...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!