przez Android » poniedziaÅ‚ek, 7 marca 2011, 01:39
Cześć,
komponenty do obsługi baz danych są różne, zarówno wbudowane w środowisko BCB jak i komercyjne do pobrania.
Moim zdaniem, najprostsze w obsłudze do MS SQL Server 2008 są komponenty z zakładki dbExpress (od wersji 6 w górę są w każdej wersji pod warunkiem, że nie jest to wersja personal C++Builder 6).
Do nawiązania połączenia z bazą danych wykorzystujesz komponent TSQLConnection. W properties Driver wybierasz "MSSQL", po rozwinięciu listy musisz uzupełnić pola:
Database - nazwa bazy danych
HostName - nazwa hosta (komputera na którym stoi baza)
PassWord - hasło do bazy
UserName - nazwa użytkownika
Connected = true; łaczy z bazą (lub informuje o błędzie jeśli jest coś nie tak)
Do wykonywania zapytań na bazie używam TSimpleDataSet (TSQLDataSet nie działało z grid'em). Istotne properties:
Connection - nazwa komponentu TSQLConnection, który odpowiada za połączenie z bazą
DataSet->CommandText - tutaj podajesz kod sql, który ma zostać wykonany
Active - tego chyba nie trzeba opisywać
Poza zakładka dbExpress istotny jest również komponent z zakładki Data Access - TDataSource. W propersties DataSet podajesz nazwę komponentu TSimpleDataSet. Komponent ten jest niezbędny do połączenia zbioru danych z komponentami z zakładki Data Controls, które służą do prezentowania danych z bazy m.in. TDBGrid, TDBMemo itd. Każdy z tych komponentów ma properties DataSource gdzie podajesz nazwę odpowiedniego komponentu TDataSource.
To tak w dużym skrócie...
Pozdrawiam
-
Za ten post autor Android otrzymał podziękowanie od:
- swiezak