Szukam art. na temat ODBC i zastosowania tego w delphi zamiast aliasów ( mam nadzieję że to da się zrobić ). Może ktoś ma jakieś doświadczenia w tym temacie i może udzielić kilku rad, coś w rodzaju step-by-step [hurra] .
A przez aliasy to się z ODBC nie korzysta?
Zazwyczaj podłączam bazy danych do delphi przez odbc. To zawsze jest łatwiejsze od BDE. Zresztą jak ustawisz jakiś alias w odbc to zauważ, że w BDE adminie też się on pojawi. [diabel]
Sposób na łączenie się z bazami MDB bez aliasów i nawet bez instalacji MS Access (Delphi 5 Enterprise):
Utwórz bazę MDB z tabelą o nazwie "Tabela1" i wprowadź do tej tabeli jakieś dane.
Wrzuć na formę TADOConnection, TADOTable, TDataSource, TDBGrid + buttona. Połącz DataSource1 z ADOTable1 i DBGrid1 z DataSource1.
Kliknij 2x na przycisku i wpisz:
procedure TForm1.Button1Click(Sender: TObject);
begin
with ADOTable1 do
begin
Connection := ADOConnection1;
TableName := 'Tabela1';
end;
with ADOConnection1 do
begin
LoginPrompt := False; //baza bez hasła
Provider := 'Microsoft.Jet.OLEDB.4.0'; //!!
ConnectionString :=
'Provider=Microsoft.Jet.OLEDB.4.0;' + //!!
'Data Source=F:\PelnaSciezkaDoPliku\db1.mdb;';
Connected := True;
end;
ADOTable1.Active := True;
end;
//
ODBC jest częścią systemu operacyjnego i po instalacji Windows nie trzeba instalować żadnych dodatków by taka aplikacja chodziła (testowałen na Win2000 Advanced Server, Win2000 Server, Win2000, WinMeeeeeee - wszystkie systemy zaraz po instalacji). Gdybyśmy zastosowali BDE, wówczas, na każdym komputerze korzystającym z takiego programu należałoby instalować BDE. A przy zastosowaniu baz Access-a wszystko właściwie jest przygotowane. Tylko używać !
ODBC jest częścią systemu operacyjnego i po instalacji Windows nie trzeba instalować żadnych dodatków by taka aplikacja chodziła (testowałen na Win2000 Advanced Server, Win2000 Server, Win2000, WinMeeeeeee - wszystkie systemy zaraz po instalacji)
W 98 trzeba doinstalować. Że w NT jest, to logiczne, bo to system do serwerów (chociaż nadaje się na nie jak kozia dupa na instrumrnt muzyczny), a do ME najwyraźniej wrzucili przypadkiem.
Witam, wiem że to może będą lamerskie pytania ale jeszcze z BD nie współpracowałem.
A więc interesują mnie 2 rzeczy:
Potrzebuje stworzyć program który będzie gromadził bardzo szczegółowe dane (czasami, kilka-kilkanaście zapisów w ciągu sekundy). W związku z tym potrzebny mi jedynie program który zapisuje do bazy dane.
Nie chciałbym używać DBGrida z odczytaniem danych - bo się komp zajedzie.. Wolałbym własciwe tych danych nie odczytywać a jedynie zapisywać. W związku z tym pytania:
- Jak zrobić aby nie wczytywało całej bazy, do DBGrid'a a nawet aby nic do niej nie wczytywało.
- Jak dodać do bazy dane z użyciem samego kodu (bez wpisywania do DBGrida).
- Jak wyrzucę DBgrida, nie będę odczytywał danych z bazy a jedynie zapisywał z użyciem samego kodu to będzie to hulać?
A może jakieś sugestie jak to najlepiej wykonać. (P.S. w SQL'a wolałbym się raczej nie bawić)