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

BCB i SQL Server 2005

[es] :: C/C++ programiranje :: BCB i SQL Server 2005

[ Pregleda: 1468 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.237.*



+9 Profil

icon BCB i SQL Server 200527.08.2007. u 10:11 - pre 202 meseci
Događa mi se jedna neobična stvar. Primjerice, spojim se ADO komponentama na SQL server i otvorim tablicu u batchoptimistic modu. Kada napravim:

Table1->Close(); // tablica je prethodno otvorena
Table1->Open();

npr. prilikom klikanja na gumb onda mi datagrid ne prikaže nikakve podatke, a ako te operacije podijelim na dva gumba (prvi zatvara konekciju, drugi otvara) onda sve radi ok. U čemu je problem?
 
Odgovor na temu

kiklop74
Darko Miletić
Buenos Aires

Član broj: 78422
Poruke: 569
*.fibertel.com.ar.

Sajt: ar.linkedin.com/pub/darko..


+13 Profil

icon Re: BCB i SQL Server 200528.08.2007. u 02:20 - pre 202 meseci
Verovatno zatvaranje nije trenutno vec traje malo duze i pritom se izvrsava asinhrono u posebnom thread-u.
Stavi neku pauzu izmedju te dve komande kao npr. (pseudokod):

Code:

Table1->Close();
while (Table1->Opened) {
   Sleep(30);
  Application->ProcessMessages();
}
Table->Open();



Tko leti vrijedi
 
Odgovor na temu

lukeguy
Novi Sad

Član broj: 46545
Poruke: 470
*.net
Via: [es] mailing liste



+8 Profil

icon Re: BCB i SQL Server 200528.08.2007. u 22:45 - pre 202 meseci
Ovo rešenje je skroz neekonomično (jer se pauza uvek izvršava u punom trajanju bez obzira da li je zaista potrebno toliko vremena) i nepouzdano (jer nikad ne znaš pouzdano da li će x sekundi biti dovoljno). Doduše, ako ništa drugo ne pomaže, radiš ovako.

Proveri svoj Connection objekat (ADOConnection ili već šta koristiš). Imaš tamo jedan atribut koji podešava kako se izvršavaju pozivi (sinhrono ili asinhrono). Mislim da se zove ConnectionType ili tako nešto (napamet pišem, nemam ovde help). Pa stavi da su svi pozivi sinhroni. Takođe imaš i Before/After događaje (event-e) ove koji se trigeruju recimo pre nego što pošalješ upit ili kada se upit izvrši, pa onda pre konektovanja ili po uspešnom konektovanju itd.
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.237.*



+9 Profil

icon Re: BCB i SQL Server 200529.08.2007. u 11:41 - pre 202 meseci
Da... slažem se da Sleep nije dobro rješenje jer se ponaša kao da obustavi kompletan thread, ali za ovo sinkrono/asinkrono nisam znao. budem probao pa javim. zahvaljujem
 
Odgovor na temu

[es] :: C/C++ programiranje :: BCB i SQL Server 2005

[ Pregleda: 1468 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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