Šta je novo?

C# i MS SQL 2005 Express

nick79

Čuven
Učlanjen(a)
31.05.2004
Poruke
106
Poena
620
U MS SQL 2005 Express bazi imam tabelu npr. Uplate sa sledecim atributima:
UplateID:int
Datum:datatime
Iznos:int
Opis: nvarchar

NA win formi imam dva DataTimePicker-a: dtPoc i dtKraj na kojima biram pocetni i krajnji datum.

Zelim da izaberem ta 2 datuma i da iz tabele saberem sve iznose uplata koje su se desile izmedju ta 2 datuma.
Citajuci MSDN dodao sam Query u UplateTableAdapter:
UpitUplate(@Parameter1,@Parametr2):
SELECT SUM(Iznos) FROM Uplate
WHERE Datum>=@Parameter1 AND Datum<=@Parameter2

i u glavnoj aplikaciji ga pozivam ovako:

int ZbirU = 0;
dtPoc.Format = DateTimePickerFormat.Custom;
dtKraj.Format = DateTimePickerFormat.Custom;
ZbirU= (int)UplateTableAdapter.UpitUplate(dtPoc.Value, dtKraj.Value);

Medjutim dobijam sledecu gresku:
Error An object reference is required for the nonstatic field, method, or property 'Dinar.DinarDataSetTableAdapters.UplateTableAdapter.UpitUplate(System.DateTime, System.DateTime)'

Da li mi neko moze pomoci oko ovoga.
Unapred zahvalan.
 
postavi deo problematičnog koda pa ćemo da vidimo šta može da se uradi, inače "lepše" je koristiti BETWEEN u gornjem upitu:
WHERE Datum BETWEEN @Parameter1 AND @Parameter2 umesto
WHERE Datum>=@Parameter1 AND Datum<=@Parameter2
 
cyberdude je napisao(la):
postavi deo problematičnog koda pa ćemo da vidimo šta može da se uradi...

Pa postavio sam:
int ZbirU = 0;
dtPoc.Format = DateTimePickerFormat.Custom;
dtKraj.Format = DateTimePickerFormat.Custom;
ZbirU= (int)UplateTableAdapter.UpitUplate(dtPoc.Value, dtKraj.Value);
 
Lepo kaze:

Error An object reference is required for the nonstatic field, method, or property

dakle pozivas nesto sto nije kreirano... posto nisam trenutno u fazonu c#, ne bih da se udubljujem, ali vidi sta ne kreiras...
 
Funkciju UpitUplate(...) pozivas kao da je static, a nisi je tako deklarisao u klasi. Znaci, deklarisi je kao static --> public static int UpitUplate(DateTime poc, DateTime kraj) {...}
 
Probaj ovako:

DinarDataSetTableAdapters.UplateTableAdapter uta = new DinarDataSetTableAdapters.UplateTableAdapter();
int ZbirU = 0;
dtPoc.Format = DateTimePickerFormat.Custom;
dtKraj.Format = DateTimePickerFormat.Custom;
ZbirU= (int)uta.UpitUplate(dtPoc.Value, dtKraj.Value);
 
Nazad
Vrh Dno