Adja meg a felhasználói nevét és jelszavát, amikor csatlakozik az adatbázishoz
Hogy megszünteti a kérelmet adjon meg egy felhasználói nevet és jelszót, amikor az adatbázishoz csatlakozáshoz elegendő rendelni ingatlan értékének TADOConnection.LoginPrompt False. De ha a kapcsolat az adatbázis felhasználói név és jelszó szükséges feltétele, akkor azt további lépések is.
Annak igazolására, hogy szükség van ez a feltétel lehet jelszóval védett adatbázis. A Microsoft Access, ezt a műveletet végzi kizárólagos módban, ami benne van a lapon a Speciális (Advanced) Options (Eszközök menü Beállítások) párbeszédpanelen. Azt is csak használja ddgADOPW.mdb tárol nahodyaschuyu- kemping a mellékelt CD-ROM (jelszó - DDG 9.8 ábrán.).
Ahhoz, hogy a bázis ddgADOPW.mdb adatokat, akkor létre kell hozni egy új adatforrás nevét, mint például DdgADOOrdersSecure.
Most, a kapcsolat húr a következő:
Szolgáltató = MSDASQL.1; Password = DDG; Fennállnak Biztonsági Info = True;
User ID = Admin; Data Source = DdgADOOrdersSecure
Figyeljen! Ott vannak megadva, és a jelszót és felhasználói nevet (ID). Most már lehet rendelni egy ingatlan értéke True Connected TADOConnection komponens (a LoginPrompt tulajdon az értéke hamis).

Ábra. 9.8.Dobavlenie felhasználói nevet és jelszót a connection string
Most cserélje a standard lekérdezés párbeszédablak, amikor csatlakozik az adatbázishoz. Ehhez vegye ki a felhasználónév és a jelszó az ingatlan Connection tionString és felvezető TADOConnection.OnWillConnect események listában látható 9.1 9.1.Listing. Az eseménykezelő OnWillConnect eljárás TForm1.ADOConnection1WillConnect (Connection: TADOConnection;
var ConnectionString, felhasználónév, jelszó: WideString;
var ConnectOptions: TConnectOption;
var EventStatus: TEventStatus);
ha InputQuery ( „Adjon felhasználó”
„Belépés Felhasználó név”, vUserID), majd
ha InputQuery ( „Adjon jelszó”
'Jelszó megadása', vPassword) thenend;
Ez - egy egyszerűsített példa a felhasználó nevét és jelszavát. A valós applications're megvalósítása a párbeszédablak valószínűleg bonyolultabb.
Első pillantásra úgy tűnhet, hogy a végrehajtás egy felhasználói nevet és a PA-Rola kell végezni, ugyanúgy, mint az TDatabase komponens kezelő TADOConnection.OnLogin együttélés. De ahelyett, hogy használta a rendezvény TADOCon- nection.OnWillConnnect, amely közrefogja a standard ADO eseményeket. Ebben az esetben az esemény használják OnLogin TDispatchConnection osztály, amelynek célja, hogy támogassa a réteges szerkezet.