Baza danych sql

0

Witam
Mam pytanie czy taki program z użyciem SQL można przenieść na inny komputer tak żeby program działał i bez instalowania dodatkowych rzeczy na tym innym komputerze??
Jeśli sie nie da to, z jaka baza danych tak można zrobić?

0

No pewnie, że się da.
Tworząc np. bazę lokalną w FireBird, na drugim kompie kopiujesz tylko pliki, które masz napisane w pliku txt od programu IBExpert (kreator baz FB).

0

Oki
Dzięki za odpowiedz
Mam tylko jedno jeszcze pytanie

procedure TForm1.Button1Click(Sender: TObject);
begin
with ibquery1, sql do
begin
Close;
Clear;
Add('SELECT * FROM Nazwa_tabeli');
Open;
end;
end;

Ten kawałek kodu jest z chyba twojej strony przyznam ze dużo rzeczy jest, które sie przydają jak ktoś sie nie zna na bazach czyli ja :)
Ale wracając do tego kodu niby on wyświetla rekordy z tabeli
Tylko gdzie on je wyświetla? Bo tego nie mogę jakoś zrozumieć.

0

dodaj komponent TDBgrid oraz TDataSource(zakładka DataAccess) :

  • ustaw właściwość dataset komp. datasource na połączenie SQL (u ciebie chyba ibcośtam)
  • ustaw właściwość datasource komp. TDBgrid na datasource1

i już...

:d

0

Wszystkie kody, jakie są na stronie www.austrinus.prv.pl są mojego autorstwa i nie pozwalam sobie na kradzież czy plagiat.

Jeśli chodzi o odczyt bazy to:
Wrzucamy na Formę komponent
IBDatabase1, IBQuery1, IBTransaction1, DataSource1(z zakładki Data Access) i DBGrid1 (z zakładki Data Control)

Ustawiamy właściwości dl tych komponentów:
dla IBDatabase1
ustawiamy właściwość DatabaseName na utworzony przed chwilą plik bazy danych C:\Baza\test.fdb.
ustawiamy właściwość DefaultTransaction na IBTransaction1
dla IBQuery1
ustawiamy właściwość Database na IBDataBase1
ustawiamy włąsciwość Transaction na IBTransaction1
klikamy na właściwość SQL i w pole SQL wpisujemy

Select * From Nazwa_tabeli //wyświetli nam wszystkie rekordy z tabeli

dla IBTransaction1
ustawiamy właściwość DefaultDatabase na IBDataBase1
dla DataSource1
ustawiamy właściwość DataSet na IBQuery1
dla DBGrid1
ustawiamy właściwość DataSource na DataSource1
ustawiamy właściwość Option->dgRowSelect na True //żeby zaznaczać cały wiersz tabeli
ustawiamy właściwość ReadOnly na True // tylko do odczytu

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