[ dejov @ 01.02.2004. 19:02 ] @
Radim bazu u delphiju u paradoxu.

1. pitanje:
Zanima me kako da proverim, da li je novi uneti kljuc jedinstven, tj. da nema jos jedan takav koje je vec unet.Da li postoji neka funkcija koja to ispituje?

2. pitanje:

Kako da u bazu (paradox) ubacim sliku koja je jpeg formata. Ja znam to da uradim za bmp, i ico, ali kako se radi sa jpg?

3.pitanje:
Ako jedna tabela ima slozen kljuc od dva polja, a ja treba da kljuc ove tabele prebacim u drugi, da li prebacujem oba polja?
[ CandyMan @ 02.02.2004. 22:23 ] @
1. Ako si definisao primarni ključ kada si pravio tabelu, biće podignut izuzetak. Ako nisi, napravi upit (query) sa parametrom, koji će da proveri da li takvih ima već u bazi. Nešto kao:
Code:

  select count(*)
    from radnik
  where sifra = :parametar

Ukoliko ti ovaj upit vrati 0 kao rezultat - ključ koji hoćeš da uneseš ne postoji...

2. Nemam pojma.

3. Ako je složen ključ, podrazumeva se da u detalj tabelu prenosiš sva polja koja učestvuju u primarnom ključu.
[ overflow @ 03.02.2004. 08:49 ] @
2. Stavi da ti je polje tipa blob i u njega gurni TMemoryStream koji ćeš dobiti od JPEG-a.
3. Ja bih ti preporučio da ipak kreiraš jedinstveni identifikator (autoinc i sl.) baš zbog gore navedenih komplikacija.
[ dejov @ 03.02.2004. 19:27 ] @
Kako to da u polje tipa blob gurnem Tmemorystream? Mozete li mi malo pojasniti
[ overflow @ 04.02.2004. 15:03 ] @
1. Napunite TMemoryStream sa JPEG slikom.
2. U polje tipa blob upisete sadrzaj TMemoryStream-a:
Code:

Table1Polje.AsVariant := msJPEG;
// gde je msJPEG memory stream slike

[ dejov @ 04.02.2004. 18:28 ] @
mozda sam dosadan, ali stvarno nisam skontao.

Evo ovako polje za sliku u tabeli film napunim preko obicnog image-a ovako

TableFilmSlika.Assign(Image1.Picture);

Sad mi nije jasno, gde da definisem taj tmemorystream i kako da ga napunim slikom?