Pocetnik sam kada su u pitanju baze podataka, pa sam pomislio da bi bilo razumno da pocnem prvo sa SQL-om i prostijim upitima. Pretpostavljam da je problem koji mene muci trivijalan i da ste mozda vec odgovarali na slicna pitanja. Pokusao sam da nesto pronadjem ovde na sajtu, ali nisam uspeo, pa se nadam da mi necete zameriti ukoliko je pitanje vec bilo postavljeno.
Ovako...
Kreirao sam jednu (veoma prostu tabelu) u Access-u koja izgleda ovako i ima naziv NUMBERS:
ID A B
1 3.1415 4
2 -45 0.707
3 5 9
4 -57.667 42
5 15 55
6 -7.2 5.3
7 2 5
U Visual Studio-u sam kreirao Database Project i konektovao se na bazu (Accessov fajl koji
sadrzi pomenutu tabelu). Upiti koje sam postavljao (poceo sam po SAMS-ovoj knjizi SQL za 21 Dan)
su uglavnom radili, sve dok nisam poceo da koristim neke funkcije (f-je za datum, matematicke f-je)...
Tako, npr. kada zadam sledeci upit:
SELECT A, CEIL(A)
FROM NUMBERS
dobijem message box sa porukom:
Undefined function 'CEIL' in expression
Takodje za, npr., upit:
SELECT A, B, A MOD B
FROM NUMBERS
dobijam kao rezultat:
A B Expr1002
3.1415 4 3
-45 0.707 0
5 9 5
-57.667 42 -16
15 55 15
-7.2 5.3 -2
2 5 2
sto nije bas logicno (kao rezultat primera u knjizi dobijene su prave vrednosti, a ne zaokruzene
na citav broj). Takodje za neke druge upite dobijam celobrojne promenljive u rezultatu, a ne bi trebalo da budu.
Primeri u knjizi radjeni su za ORACLE, implementacije mogu da se razlikuju, za funkcije koje
pokusavam da koristim (a opisane su u knjizi) prethodno nadjem adekvatne za Microsoft-ovu implementaciju.
Ne znam sta radim pogresno, slicne poruke (da je funkcija nedefinisana) ili pogresan (celobrojni) rezultat
dobijam cak i kada iz MSDN-a sa copy/paste pokusavam da postavim neki upit.
Nadam se da ce neko imati dovoljno strpljenja da mi kaze u cemu je problem.
Hvala unapred.
P.S.
Znam da tabele ruzno izgledaju, ali ne radi mi tab kada pisem poruku. Posto su jednostavne, pretpostavljam da nece biti problem da vidite sta je u kojoj koloni.