CDatasource
A datasource-okat lehet ezen az objektumon keresztül módosítani illetve újakat létrehozni.
konstruktor
CDatasource(string name)
A megadott nevű (már létező) datasource lekérdezésére, módosítására használható.
CDatasource(string name, string sourcename)
A sourcename paraméterben megadott datasource-t másolja le a name-be, amit ezután az eredetitől függetlenül módosíthatunk. Főleg akkor hasznos, ha egy már meglévő datasource-ból szeretnénk kiindulni a módosításoknál.
CDatasource(string name, array fieldnames)
Egy új üres datasource-t hoz létre. A mezőneveket a fieldnames paraméterben lehet átadni. Ez alapján határozza meg az oszlopok számát is.
Metódusok
first
bool first()
Az aktuális sor mutatóját az első sorra mozgatja. Akkor ad vissza true eredményt, ha legalább egy sor van.
start
void start()
Az aktuális sor mutatóját az első sor elé mozgatja. Ez akkor hasznos, ha a Next metódus használatával egy ciklusban szeretnénk végigmenni a sorokon.
next
bool next()
Az aktuális sor mutatóját a következő sorra mozgatja. Akkor ad vissza true eredményt, ha van következő sor.
count
int count()
A datasource-ban tárolt elemek számát adja meg.
getcurrent
int getcurrent()
Az aktuális sor sorszámával tér vissza.
addrow
void addrow()
Egy új üres sort ad a datasource-hoz. Az aktuális sor ez az új sor lesz.
delrow
void delrow()
Törli az aktuális sort.
fieldnames
array fieldnames()
Visszaadja a mezőneveket egy numerikusan indexelt tömbben.
getrow
array getrow()
Az aktuális sort adja vissza numerikusan indexelt tömbben.
setrow
void setrow(array row)
Az aktuális sort változtatja meg a paraméterben átadott numerikusan indexelt tömb alapján.
getassocrow
array getassocrow()
Az aktuális sort adja vissza asszociatívan indexelt tömbben.
setassocrow
void setassocrow(array row)
Az aktuális sort változtatja meg a paraméterként átadott asszociatív tömb alapján.
locate
bool locate(string fieldname, string value)
Az aktuális sort beállítja a value érték első előfordulására a fieldname mezőben.