Write_ind

C/C++Pascal

BOOL [cd_]Write_ind([cdp_t cdp], tcurstab curs, trecnum position, tattrib attr, uns16 index, void * data, uns16 datasize);
function [cd_]Write_ind([cdp : cdp_t]; curs : tcurstab; position : trecnum; attr : tattrib; index : uns16; var buffer; datasize : uns16) : Boolean;

Parametry

curs Φφslo otev°enΘho kurzoru nebo Φφslo tabulky - viz podrobnosti
position Φφslo zßznamu, kam se ·daj mß zapsat
attr Φφslo sloupce, jeho₧ hodnota se p°episuje
index po°adφ v multiatributu
buffer ·daj urΦen² k zapsßnφ do databßze
datasize velikost zapisovan²ch dat v bytech.
[cdp kontextovß prom∞nnß klienta]

Popis

Funkce zapφÜe obsah prom∞nnΘ buffer dΘlky nejv²Üe datasize do sloupce pevnΘ velikosti attr v tabulce, jejφ₧ Φφslo curs bylo nalezeno pomocφ funkce Find_object nebo v dotazu Φφslo curs otev°enΘho funkcemi Open_cursor nebo Open_cursor_direct.

Je-li attr multiatribut, prom∞nnou index stanovφte po°adφ v multiatributu (Φφslovßno od 0). V opaΦnΘm p°φpad∞ pou₧ijte konstantu NOINDEX.

P°ed zßpisem funkce ov∞°φ, zda p°episovanΘ zßznamy jsou zamΦeny, a pokud nejsou, pokusφ se je doΦasn∞ zamknout na dobu zßpisu. Pokud se zamΦenφ nepovede, zßpis se neprovede a dojde k chyb∞.

Funkci Write_ind nahrazuje ve vnit°nφm programovacφm jazyce p°i°azovacφ p°φkaz mezi databßzov²m sloupcem a v²razem.

Hodnota funkce

Funkce vracφ p°i ·sp∞chu FALSE, p°i ne·sp∞chu TRUE.

Viz