Робота з базами даних в Delphi за допомогою ADO (исходники), Різне, Програмування, статті

На численні прохання відвідувачів вирішив написати короткий (можливо, навіть занадто) керівництво по використанню компонентів ADO. У цій статті тільки самий мінімум відомостей, “щоб працювало” …


Коротше, відразу приступимо. Беремо Microsoft Office Access 2007, Робимо базу даних (цей процес я описувати не буду, так як, по-перше, кожен вміє, а по-друге, у мене немає Accessa :).
Загалом, припустимо, що у нас є база даних kor.mdb з п’яти таблиць. Нам треба вивести одну з них в форму.

Отже, ставимо на форму компонент ADOConnection з вкладки ADO палітри компонентів, двічі клікаємо по властивості ConnectionString з’являється вікно “Form1.ADOConnection1 ConnectionString”, вибираємо другий варіант (Use Connection String) і натискаємо кнопку Build …
 


Далі вибираємо із списку “Microsoft Jet 4.0 OLE DB Provider” і переходимо на вкладку Підключення. Там вводимо шлях до нашої бази даних, користувача і пароль не чіпаємо (якщо, звичайно, база даних не захищена, а якщо захищена (був такий досвід), все одно не спрацьовує, а каже, що пароль невірний, але це все зайвий гемморой, так що не ставте пароль просто) і натискаємо Перевірити підключення.
 


Якщо все відмінно, то закриваємо ці всі вікна кнопками ОК і йдемо далі.

Другим дією ми ставимо на нашу форму компонент ADOTable з тією ж вкладки, у властивості Connection вказуємо наш ADOConnection1 (можна просто вибрати зі списку), а тепер двічі кликнемо по властивості TableName і повинно з’явитися вікно “Database Login”:
 


– Залишаємо його порожнім і тиснемо ОК, якщо все й справді ОК, то в спадному списку з’явиться список таблиць нашої бази даних
 


(А властивість Connected компоненту ADOConnection1 має стати True). Вибираємо таблицю, яку нам необхідно вивести (зверніть увагу, що для виведення кожної таблиці необхідний окремий компонент ADOTable, але ADOConnection для всіх один!).

Тепер встановлюємо на форму компонент DataSource зі вкладки Data Access. Властивість DataSet цього компонента міняємо на ADOTable1 (знову випадає). Ну і нарешті, ставимо DBGrid з вкладки Data Controls і властивості DataSource присвоюємо значення DataSource1.
Ось і всі справи! Варто тепер у компонента ADOTable1 поміняти значення властивості Active на True і в DBGrid відобразиться таблиця з нашої бази даних. Навіть писати нічого не треба.
 


 

Примітка 1: Врахуйте, що іноді при змінах властивостей деяких компонентів властивість Active автоматом скидається в False, тому не забувайте потім знову присвоювати йому True.
Примітка 2: Щоб кожен раз при запуску програми не вилазило вікно “Database Login”, встановіть властивість LoginPrompt компонента ADOConnection рівним False.
Примітка 3: Якщо ви хочете, щоб в одному компоненті DBGrid відображалися дані з декількох таблиць, або дані, що задовольняють деяким умовам, вам треба скористатися можливостями мови SQL. Для цього замість компонента ADOTable треба використовувати ADOQuery. Набір його властивостей аналогічний ADOTable, але немає властивості TableName, зате є властивість SQL типу TStrings. Наприклад, якщо властивості SQL присвоїти значення “SELECT * FROM Кореспонденти Міста “, то в DBGrid будуть відображені дані відразу двох таблиць – Кореспонденти та Міста. Але SQL – окрема історія й докладно на ньому зупинятися я не буду.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*