BDE + ODBC Automatyczne logowanie - Jak?

0

Witam szanowne grono,

To mój drugi post z zapytaniem na dzień dobry, ale ponoć kto pyta nie błądzi :)

Tego też nie mogłem znaleźć [sciana]

Platforma: Delphi8 + BDE + alias ODBC + MySQL 4.1

Problem 1: Przy każdym otwarciu nowego formularza który odpala kwerendę włącza się standardowe okno logowania do bazy. Chciałbym aby to połączenie było automatyczne oraz utrzymywane przez cały czas, ew. podstawowe połączenie z formy Main udostepniane formom child. Trochę kombinowałem z komponentami TSession i TDatabase ale nie mogę do tego dojść[???].

Problem 2: Jak obsłużyć wyjątek, gdy user źle wpisze login/pass lub kliknie na cancel? (w zasadzie jeśli ktoś rozwiąże problem nr 1 to nr 2 rozwiążę sam poprzez własne okno logowania, niemniej jednak warto taka obsluge na wszelki wypadek dodac).

Jeśli ktoś wie jak to rozwiązać bardzo uprzejmie o pomoc :)

0

Nie wiem do konca czy o to Ci chodzi, ale w komponencie bazy danych, lub tabeli (zalezenie czego uzywasz) przestaw wlasciwosc LoginPrompt na False.

O to chodzilo ?

0

Wstawiasz na formuarz komponent TDataBase.

We właściwości Params wpisujesz dwie linijki:

User name = twoj login
Password = twoje hasło

Ustawiasz loginprompt na false.

Ustawiasz KeepConnection na true.

FIKUS
</i>

0

Acha, oczywiście Connected przestawiasz na True.

Musisz też pamiętać, że wpisanie "na stałe" hasła i usera spowoduje, że połączenie będzie działać tylko pod warunkiem, że nie zmienisz hasła dla tego usera w bazie i że taki użytkownik nie zostanie z bazy usunięty.

Fikus

0

Dziękuję bardzo :)

Oczywiście pomogło, dobrze kombinowałem na początku ale miałem coś namieszane w aliasach :|

A może znacie także odpowiedź na ten problem?

1 użytkowników online, w tym zalogowanych: 0, gości: 1