Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pristup Firebird bazi kroz mrežu

[es] :: Firebird/Interbase :: Pristup Firebird bazi kroz mrežu

[ Pregleda: 2711 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dramiljas1
Kragujevac

Član broj: 194542
Poruke: 8
*.dynamic.sbb.rs.



Profil

icon Pristup Firebird bazi kroz mrežu20.09.2008. u 13:59 - pre 189 meseci
Početnik sam i sa Delphi 6 pristupam firebirdu. Koristim IBExpert a od komponenti za pristup IBDatabase , IBQuery, IBTable...treba mi odgovor na tri pitanja
1. U Ibexpertu sam stavio
select top 10 * from delatnosti
to ne radi javlja neku grešku. Kako da uzmem prvih 10 redova neke tabele. To radi na MSSQL Serveru
2. Problemi sa osvežavanjima
Ako startujem dvaput istu aplikaciju , ne vidim promenu koju sam izvršio prvom aplikacijom u drugoj aplikaciji. Čak šta više kada odem u IBExpert u toj tabeli taj zapis ne postoji. Tek se kasnije pojavi. Kako da nateram aplikaciju da kada izmenim nešto prvom aplikacijom da mi se odmah vidi u bazi i posle zatvaranja IBQuery - ja i otvaranja u drugoj aplikaciji odmah vidi i u drugoj aplikaciji.
3. Kada sa dve aplikacije pristupim istom slogu u tabeli javi mi se greška gde se javlja neki deadlock kao greška
 
Odgovor na temu

dramiljas1
Kragujevac

Član broj: 194542
Poruke: 8
*.dynamic.sbb.rs.



Profil

icon Re: Pristup Firebird bazi kroz mrežu20.09.2008. u 17:03 - pre 189 meseci
Okej rešio sam problem 2 i 3. Molim za odgovor kako da kažem

select top 10 , polje1, polje2 from tabela. U MSSQLServeru je top kako ide u kombinaciji firebird - ibexpert
 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
213.240.53.*

Sajt: www.topcode.rs


+2 Profil

icon Re: Pristup Firebird bazi kroz mrežu22.09.2008. u 06:30 - pre 189 meseci
select first 10 polje1, polje2 from tabela
a u FB2.1 moze i
select polje1, polje2 from tabela rows 10

Nemoj zaboraviti ORDER BY, nije svejedno po kojem redosledu uzimas prvih 10 slogova.
 
Odgovor na temu

dramiljas1
Kragujevac

Član broj: 194542
Poruke: 8
*.dynamic.sbb.rs.



Profil

icon Re: Pristup Firebird bazi kroz mrežu22.09.2008. u 09:23 - pre 189 meseci
Hvala schild
 
Odgovor na temu

dramiljas1
Kragujevac

Član broj: 194542
Poruke: 8
*.dynamic.sbb.rs.



Profil

icon Re: Pristup Firebird bazi kroz mrežu22.09.2008. u 09:27 - pre 189 meseci
Može još jedno pitanje. Zašto kada kažem ibTransaction.commit on mi zatvori ibDataSet za koji je ta transakcija vezana odnosno stavi ga u stanje InActive. Glupo mi je da posle svakog Komitovanja ponovo otvaram IbDataSet i lociram ga na taj slog. Da li ima neka opcija da kada kažem commit on lepo komituje i ostane na tom slogu sa otvorenim IBDataSetom.
 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
213.240.53.*

Sajt: www.topcode.rs


+2 Profil

icon Re: Pristup Firebird bazi kroz mrežu23.09.2008. u 05:56 - pre 189 meseci
Citat:
dramiljas1: ...Zašto kada kažem ibTransaction.commit on mi zatvori ibDataSet za koji je ta transakcija vezana odnosno stavi ga u stanje InActive. Glupo mi je da posle svakog Komitovanja ponovo otvaram IbDataSet i lociram ga na taj slog. Da li ima neka opcija da kada kažem commit on lepo komituje i ostane na tom slogu sa otvorenim IBDataSetom.

Tako je napravljeno. Commit označava kraj transakcije, ali ne i kreiranje nove. Probaj ibTransaction.CommitRetaining, tom komandom radiš commit ali se ne zatvara transakcija, pa ti i datasetovi ostaju otvoreni.
 
Odgovor na temu

savkic
Igor Savkić

Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Pristup Firebird bazi kroz mrežu23.09.2008. u 11:57 - pre 189 meseci
> Može još jedno pitanje. Zašto kada kažem ibTransaction.commit on mi zatvori ibDataSet za koji je ta transakcija vezana odnosno stavi
> ga u stanje InActive. Glupo mi je da posle svakog Komitovanja ponovo otvaram IbDataSet i lociram ga na taj slog. Da li ima neka opcija da
> kada kažem commit on lepo komituje i ostane na tom slogu sa otvorenim IBDataSetom.

Postoji CommitRetaining ali to treba izbegavati, inače je to dodato u Interbase zbog Delphi programera koji su navikli da rade sa BDEom (ukratko to je zastarelo). Ako ipak planiraš da koristiš CommitRetaining obavezno se postaraj da ne držiš transakciju previše otvorenu već da redovno pozivaš Commit.
Inače, nema razloga da koristiš istu transakciju za pregled podataka i izmene nad podacima (update, insert, delete), možeš imati jednu transakciju za izmene i jednu ReadOnlyReadCommited transakciju za pregled podataka koju nećeš morati da restartuješ a neće ni negativno uticati na bazu.
 
Odgovor na temu

[es] :: Firebird/Interbase :: Pristup Firebird bazi kroz mrežu

[ Pregleda: 2711 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.