[ trlaz @ 27.07.2012. 08:58 ] @

Naime, moram reci da sam prilican amater u programiranju, napravio sam aplikaciju koja koristi paradox bazu za smestanje podataka tipa (datum, vreme, id, kod....).

Deo koda za upisivanje

procedure Tform1.prenesiubazu(var id,tip,kod,particija,zona:string);
begin
lista.First;
lista.InsertRecord([date,time,id,tip,copy(edit2.Text,7,1),kod,particija,zona,copy(edit2.Text,16,2)]);
pauza (100);
lista.Active:=false;
lista.Active:=true;
end;

Baza mora da mi bude aktivna zato sto moram u tabeli da vidim podatke koji mi pristizu...
E sad, kada se desi reset kompjutera posle ponovnog podizanja programa, nestaju podaci koji su pristigli i koje sam upisao u bazu a takodje su i vidljivi u dbgrid.
Nije mi jasno sta se tu desava...
[ Aleksandar Đokić @ 04.08.2012. 04:19 ] @
nemas Post, ne mogu tacno da se setim ali bi u okviru table trebalo da imas table1.post,

a i prvi put vidim da neko ovako ovo radi:

"copy(edit2.Text,7,1)"
[ trlaz @ 12.08.2012. 10:15 ] @
Ok, video sam da post smesta podatke na disk, to je to, hvala probacu, a sa copy izdvajam deo stringa koji mi je potreban... Ne znam na koji drugi nacim bih to uradio, ucio sam pascal pa bih morao da pravim array ali mislim da mi je ovaj nacin najjednostavniji. Ako postoji bolji nacin voleo bih da mi pokazes kako bio bih zahvalan
[ trlaz @ 12.08.2012. 10:52 ] @
Evo sada sam probao da ubacim post posle refresovanja tabele ali je rezultat isti, pristigli podaci se izgube posle reseta, jedini nacin da sacuvam podatke je da izadjem regularno iz programa i ponovo ga pokrenem. Mozda je to iz razloga sto mi je tabela non stop aktivna?
[ salvaric @ 15.08.2012. 12:45 ] @
Post moraš ubaciti odmah posle inserta podataka.

procedure Tform1.prenesiubazu(var id,tip,kod,particija,zona:string);
begin
lista.First;
lista.InsertRecord([date,time,id,tip,copy(edit2.Text,7,1),kod,particija,zona,copy(edit2.Text,16,2)]);
lista.Post; // Ubaci ovaj tekst i trebalo bi da funcioniše kako treba
pauza (100);
lista.Active:=false;
lista.Active:=true;
end;
[ Almedin @ 28.08.2012. 21:23 ] @
Mislim da ce opet imati problem. Treba dodati jos lista.FlushBuffers i iskljuciti kesiranje diska. Sa ukljucenim kesiranjem diska uvijek sam prilikom testiranja mogao izazvati gubitak podataka, bez obzira sta radio. Takodje sam gubio podatke sa kesiranjem diska ako ne pozovem Flushbuffers (pokusao sam zatvoriti pa ponovo otvoriti tabeli). Ovo sve ako se pod resetom podrazumijeva nasilno gasenje cupanjem kabla iz zida.
[ Almedin @ 28.08.2012. 21:24 ] @
Mislim da ce opet imati problem. Treba dodati jos lista.FlushBuffers i iskljuciti kesiranje diska. Sa ukljucenim kesiranjem diska uvijek sam prilikom testiranja mogao izazvati gubitak podataka, bez obzira sta radio. Takodje sam gubio podatke sa kesiranjem diska ako ne pozovem Flushbuffers (pokusao sam zatvoriti pa ponovo otvoriti tabeli). Ovo sve ako se pod resetom podrazumijeva nasilno gasenje cupanjem kabla iz zida.
[ trlaz @ 03.09.2012. 14:39 ] @
Zahvaljujem Vam na pomoci, u pravu ste za kesiranje diska, tu je bio problem, a i kada logicno razmislim podaci se prvo smestaju u kes u ramu pa tek onda na hdd, iskljucenjem kes opcije za hard disk cak i kada mi program zakuca ponekad podaci su tu, u bazi. Takodje ono sto mi je bilo bitno da kada komp posle nestanka struje ponovo pokrene program svi podaci su na disku. Verujem da je flushbafers isto kao i post ili false-active nemam zivaca da eksperimenisem, jos jednom hvala na pomoci nama pocetnicima...