[ MatezYU @ 09.03.2006. 16:24 ] @
Kako mogu iz raznih polja recimo maskedit i edit boxova da upisem podatke u paradox bazu. Imam otvorenu tabelu i datasource...
Uradio sam:
table1.instert;

I kako bih mogao dalje da ubacim podatke?
[ Miloš Baić @ 09.03.2006. 17:38 ] @
Code:
if Edit1.Text = '' then
     ShowMessage('Morate uneti podatak u Edit1.Text!!!');
else
   with Table1 do begin
        Insert;
        FieldByName('Naziv_Kolone').Value := Edit1.Text;
        FieldByName('Naziv_Kolone').Value := Edit2.Text;
        ...
        Post;
        edit1.Clear;
end;


Probaj...

[Ovu poruku je menjao loshmiscg dana 09.03.2006. u 18:39 GMT+1]
[ MatezYU @ 10.03.2006. 15:12 ] @
Probao sam to i nesto slicno ali nece da radi... Prvi put kada
pritisnem na dugme onda cuti, kao da je nesto odradio a posle izbaci
kao key violation. To polje ima kljuc pa kada se ponovi rekord onda
pukne program. Ali nikako da ga zapise u tabelu...

Help!
[ chips @ 10.03.2006. 19:07 ] @
Pa naravno da ti prijavi "key violation". Ako je polje u koje upisujes kljuc, onda nemogu dva sloga da imaju isti kljuc.
[ Miloš Baić @ 10.03.2006. 20:17 ] @
Ako ti je primarni index ta kolona, obično ID ili nešto slično, logično da ne možeš. Jer po tome se vrši identifikacija recimo lica. Možes imati dva ista imena, prezimena koji su indexsirani, takođe, ali nisu UNIQUE - jedinstveni. Znači u njih možeš unositi iste vrednosti i kad vršiš pretragu po njima možeš dobiti dva lica sa istim prezimenom ali različitim ID - om. Ako vršiš pretragu po ID (PRIMARY) dobićeš samo jedno lice sa unetom vrednošću ( npr. 01 ). Tako da kod:
Code:
 with Table1 do begin
        Insert;
        FieldByName('Naziv_Kolone').Value := Edit1.Text;
        FieldByName('Naziv_Kolone').Value := Edit2.Text;
        ...
        Post;

bi trebao lepo da odradi posao.