|
Napisano: 24 Sep 2011 22:47
Helo svima
imam jedan problem koji me izludjuje. Evo o cemu se radi: imam tabelu (SQL) "iznosi" cija je stuktura: id(int), iznos(decimal), datum(smalldatetime).Hocu iz nje da procitam iznos na odredjeni dan!
this.dateTimePicker1.CustomFormat = "yyyy.MM.dd";
this.dateTimePicker2.CustomFormat = "yyyy.MM.dd";
this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.dateTimePicker2.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.dateTimePicker2.Value = dateTimePicker1.Value.AddDays(1);
string upit = "SELECT iznos from dbo.Kurs where datum between '"+ dateTimePicker1.Text + "'and'" + dateTimePicker2.Text + "'";
SqlCommand komanda = new SqlCommand();
komanda.Connection = Konekcija.konekcija;
komanda.CommandType = CommandType.Text;
komanda.CommandText = upit;
SqlDataReader reader = null;
try
{
Konekcija.konekcija.Open();
reader = komanda.ExecuteReader();
if (reader.Read())
{
while (reader.Read())
{
if (!reader[0].Equals(System.DBNull.Value))
{
textBox1.Text = reader[0].ToString();
textBox2.Text = reader[0].ToString();
}
else
{
textBox1.Text = "nista";
}
}
}
}
catch (Exception xcp)
{
MessageBox.Show(xcp.Message);
}
Konekcija.konekcija.Close();
this.dateTimePicker1.CustomFormat = "dd.MM.yyyy";
Ali mi se javlja problem!!! Ako je u tabeli za jedan dan upisan samo jedan iznos rezultat mi ne pokazuje!!!! Ako ima vise iznosa za jedan dan on mi pokaze poslednji iznos - STO JA I ZELIM!!!!! pokusavao sam da menjam vremena u tabeli za isti datum, tj da postavim da je vreme u tabeli 00:00:00 ali opet isto. Ukoliko skinem WHILE petlju on mi prikaze rezultat ali onda imam problem - sta ako za taj dam ima vise unosa a meni treba bas taj poslednji!Ako ovaj isti upit pustim u SQL-u (SELECT iznos from dbo.Kurs where datum between '2011.09.24' and '2011.09.25') on radi besprekorno, tj iscita mi taj jedan jedini unos ili vise njih ako ih ima, a u aplikaciji ne.
Gde gresim?! Pomagajte please!
Dopuna: 24 Sep 2011 22:49
A da umalo da napomenem ako je jedan zapis u tabeli za odredjeni dan u textBox-u se ne ispise "nista", a zadato je da ukoliko je rezultat null da ispise tekst!
|