[ stefki @ 15.10.2008. 10:59 ] @
| Pocetnik sam SQL i imam jedan problem u Delphiju
1. Imam tabelu SQL u njemu imam field 'promet' e sad kako da sumiram to polje
2. Imam Button "Izracunaj"
Hocem kad kliknem na taj Button avtomatski delphi da mi sumira celi field i na kraju u Edit komponenti da mi ispise krajan rezultat. |
[ 00000110001 @ 15.10.2008. 11:12 ] @
nesto ovako bi trebalo da radi
Code: IBQuery1.SQL.Text:='select sum(promet) rezultat from ImeTabele';
IBQuery1.Open;
Edit1.Text:=IBQuery1.FieldByName('rezultat').AsString;
[ stefki @ 15.10.2008. 11:24 ] @
Nece neradi nadje neki error "Field 'promet' not found."
[ 00000110001 @ 15.10.2008. 11:33 ] @
jesi li siguran da se field zove "promet"?
jer ta poruka moze biti jedino ako promet ne postoji
o kakvoj se bazi uopste radi?
daj malo vise informacija, opisi to malo bolje!
[ stefki @ 15.10.2008. 11:44 ] @
Da da postoi 100% i je Integer Type evo pogledaj kod
Znaci pred da kliknem na Button DBGrid mi pokazuje vrednosti is field "promet" radi ok ali kad kliknem na button tad dobijem taj error
imam ZQuery1.SQL.Text:='SELECT promet, rezultat FROM test'
a ovo je na button
Code: ZQuery1.SQL.Text:='SELECT sum(promet) rezultat FROM test';
ZQuery1.Open;
Edit1.Text:=Zquery1.FieldByName('rezultat').AsString;
[ Markanto @ 15.10.2008. 12:18 ] @
Za pocetak vidima da ovaj code nije dobar:
ZQuery1.SQL.Text:='SELECT sum(promet) rezultat FROM test';
ZQuery1.Open;
Edit1.Text:=Zquery1.FieldByName('rezultat').AsString;
Fali ti as.
Ovaj je dobar:
ZQuery1.SQL.Text:='SELECT sum(promet) as rezultat FROM test';
ZQuery1.Open;
Edit1.Text:=Zquery1.FieldByName('rezultat').AsString;
Probaj sada, pa ako ne uspijes onda cemo dalje!
[ stefki @ 15.10.2008. 12:41 ] @
Hvala Markanto probao sam i "AS" ali ne radi isti error daje i dalje
[ savkic @ 15.10.2008. 14:35 ] @
Gde dobijaš grešku na Query.Open ili Query.Fields('Polje').AsString? Po tekstu greške bih rekao da je ovo drugo, to znači da je upit ispravno izvršen a da sam dataset daje grešku jer polje sa tim nazivom ne postoji. Kako postoji samo jedno polje dovoljno ti je je Query.Fields[0].AsString.
[ stefki @ 15.10.2008. 16:05 ] @
Znaci kad kliknem na button dobijem ovo
ZQuery1: Field 'promet' not found.
A kad probam da ubacim SELECT SUM(promet) AS rezultat FROM test direktno u ZQuery1(String List Editor) od Object Inspectora daje mi opet isti error kao da polje ne postoji cudan problem, koristim Zeos Access komponente
A evo i Debugger sta kaze:
Project Project1.exe raised exception class EDatabaseError with message 'ZQuery1: Field 'promet' not found'. Process stopped. Use Step or Run to continue.
[Ovu poruku je menjao stefki dana 15.10.2008. u 17:37 GMT+1]
[ savkic @ 15.10.2008. 17:41 ] @
Kada klikneš na buton poziva se metoda koja ima tri izraza (reda), ako se greška javlja na Open onda to polje ne postoji u bazi, ako se javlja na AsString onda ne postoji u datasetu. Dakle, gde tačno nastaje greška?
[ dogriz @ 16.10.2008. 06:13 ] @
Pokušaj možda da 'promet' napišeš velikim slovima - 'PROMET'.
[ Markanto @ 16.10.2008. 10:10 ] @
Imam osjecaj da ti to nisi dobro povezao. Jel ti je konekcija (connection) dobra, jel sve dobro povezano?
Ocito da nije pa zato se time pozabavi! Koje komponente koristis da bi izvukao podatake iz baze?
[ stefki @ 16.10.2008. 13:58 ] @
Pozdrav i hvala na svima za odgovre,ali opet ne radi pravi problem na DataSet znaci kad nemam prikaceno nijedan DBedit na polje radi a kad ubacim neki dbedit ondak javlja opet gresku
[Ovu poruku je menjao stefki dana 16.10.2008. u 16:31 GMT+1]
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|