A datasource-okat lehet ezen az objektumon keresztül módosítani illetve újakat létrehozni.
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.
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.
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.
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.
int count()
A datasource-ban tárolt elemek számát adja meg.
int getcurrent()
Az aktuális sor sorszámával tér vissza.
void addrow()
Egy új üres sort ad a datasource-hoz. Az aktuális sor ez az új sor lesz.
void delrow()
Törli az aktuális sort.
array fieldnames()
Visszaadja a mezőneveket egy numerikusan indexelt tömbben.
array getrow()
Az aktuális sort adja vissza numerikusan indexelt tömbben.
void setrow(array row)
Az aktuális sort változtatja meg a paraméterben átadott numerikusan indexelt tömb alapján.
array getassocrow()
Az aktuális sort adja vissza asszociatívan indexelt tömbben.
void setassocrow(array row)
Az aktuális sort változtatja meg a paraméterként átadott asszociatív tömb alapján.
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.