Jak zacząć?

Problemy zwiÄ…zane z tworzeniem i zarzÄ…dzaniem programami bazo-danowymi.
Regulamin działu


Zadając pytania dotyczące baz danych należy podawać szczegółowe informacje o bazie danych nad którą się pracuje, czyli:

  • Rodzaj serwera bazodanowego: MySql, MSSQL, Oracle itp.
  • Wersja bazy danych
  • Technologia bazodanowa używana w programie: ADO, DbExpress, InterBase
  • Komponenty użyte do zestawienia poÅ‚Ä…czenia: ADOConnection, SqlConnection
  • Sposób zestawienia komponentów bazodanowych np. DataSet - DataSource - DbGrid lub DataSet - DataSetProvider - ClientDataSet - DataSource - DbGrid
  • Jeżeli używane byÅ‚y biblioteki innych firm niż Borland, CodeGeer i Embarcadero proszÄ™ podać ich nazwy, numer wersji i adres źródÅ‚a.

Jak zacząć?

Nowy postprzez swiezak » niedziela, 6 marca 2011, 23:09

Witam,
Wchodząc w ten dział spodziewałem się jakiegoś głównego przyklejonego wątku dla kompletnych nowicjuszy.
Otóż chciałem napisać jakaś aplikację do łączenia się z bazą. Skąd ściągnąć odpowiednie rozszerzenia? Czytałem trochę na ten temat i w opisach widziałem, że ludzie wymieniają jakąś zakładkę w BCB6 do łączenia, skąd pobrać brakujące komponenty?
Największe obycie co do baz danych to mam z MSSQL2008.
Pozdrawiam serdecznie
Avatar użytkownika
swiezak
Bladawiec
Bladawiec
 
Posty: 25
Dołączył(a): sobota, 25 grudnia 2010, 02:25
PodziÄ™kowaÅ‚ : 13
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 x64
Kompilator: Embarcadero C++ Builder 2010
Gadu Gadu: 0
    Windows 7Chrome

Re: Jak zacząć?

Nowy postprzez 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
Avatar użytkownika
Android
Bladawiec
Bladawiec
 
Posty: 46
Dołączył(a): poniedziałek, 5 kwietnia 2010, 16:51
PodziÄ™kowaÅ‚ : 16
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows 7 Pro x64
Kompilator: C++ Builder XE2
Gadu Gadu: 0
    Windows 7Firefox

Re: Jak zacząć?

Nowy postprzez Cyfrowy Baron » poniedziaÅ‚ek, 7 marca 2011, 09:59

W środowisku C++Builder 2010 masz mnóstwo bibliotek do obsługi różnego rodzaju baz danych. Wraz ze środowiskiem zainstalował się w systemie CodeGear BlackfishSQL Relational SQL Database.
Komponenty do obsług baz danych masz na zakładkach: Data Access; Data Control; dbExpress; Datasnap Server; Datasnap Client; BDE; Interbase; dbGo
Na początek polecam książkę: C++Builder 6 i bazy danych. Niestety ta publikacja jest mocno przestarzała i początkujący może mieć problem z przeniesieniem tego na C++Builder 2010.

Inne publikacje:

Bazy danych. Pierwsze starcie
Bazy danych i PostgreSQL. Od podstaw
Bazy danych SQL. Teoria i praktyka
MySQL. Mechanizmy wewnętrzne bazy danych
SQL dla każdego
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Jak zacząć?

Nowy postprzez swiezak » sobota, 7 maja 2011, 13:39

Czy możecie mi polecić jakieś dobre tutoriale/kursy na temat połączenia mssql z Borland Builderem ? Niekoniecznie po polsku.
bo nie widzę zbyt dużo publikacji dla takich świeżaków jak ja.
Avatar użytkownika
swiezak
Bladawiec
Bladawiec
 
Posty: 25
Dołączył(a): sobota, 25 grudnia 2010, 02:25
PodziÄ™kowaÅ‚ : 13
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 x64
Kompilator: Embarcadero C++ Builder 2010
Gadu Gadu: 0
    Windows 7Chrome

Re: Jak zacząć?

Nowy postprzez Corvis » niedziela, 8 maja 2011, 11:51

Nie wiem jaką masz dokładnie wersję buildera ale w proffesional żeby się połączyć z mssql trzeba używać TADOCONNECTION i tam zbudować CONNECTION STRINGA. Próbowałeś to robić ?
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome

Re: Jak zacząć?

Nowy postprzez Cyfrowy Baron » niedziela, 8 maja 2011, 11:57

On ma Embarcadero RAD Studio 2010 (patrz profil), więc pewnie wersję Architect, nie będę uzasadniał dlaczego, ale łatwo się domyślić dlaczago akurat Architect.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Jak zacząć?

Nowy postprzez Corvis » niedziela, 8 maja 2011, 12:00

To w Architect można tez użyć DBExpressa.


http://4programmers.net/Delphi/Artyku%C ... baz_danych

tutaj jeszcze mała pomoc z delphi. Niestety same zarządzanie zapytaniami i sposób w jaki autor tego kursu to robi jest żenujący. Ale na początek może coś ci się przyda. Miałem gdzieś projekt z ADO i MSSQL poszukam. Mam też materiały ze szkolenia w firmie BSC POLSKA z kursu Aplikacje k/s dla serwerów SQL. postaram się to jakoś odnaleźć, zeskanować i wrzucić.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Bazy danych

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 4 gości

cron