tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
445
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von exiter28
    exiter28 exiter28 ist offline Mitglied Gold
    Registriert seit
    Apr 2009
    Beiträge
    174
    Hallo Jungs!

    ich würde mal Eure Hilfe benötigen:

    in einer access datenbank sind 2 felder (date und value)
    das Date Feld wird mit dem Datum vom DateTimePicker gefüllt und
    das value mit eigener Eingabe.

    Nun möchte ich einen bestimmten Bereich selektieren. Kriterium ist hier
    das Feld date. Der Select sieht so aus:

    Code :
    1
    
            Dim AccessCommand As New System.Data.OleDb.OleDbCommand("SELECT SUM(day_issuing) INTO [sum_issuing] from [money] WHERE date >=# " & DateTimePicker2.Value.Month & "/" & DateTimePicker2.Value.Day & "/" & DateTimePicker2.Value.Year & "# AND date <= # " & DateTimePicker3.Value.Month & "/" & DateTimePicker3.Value.Day & "/" & DateTimePicker3.Value.Year & "#", AccessConn)

    Der Selekt funktioniert eigentlich ganz gut, aber nur wenn der Datumsbereich innerhalb
    eines gleichen Monats ist. Also z.B.: vom 08.08.2010 bis 31.08.2010
    Wenn allerdings der Bereich ins nächste Monat geht, also: 08.08.2010 bis 02.09.2010
    dann bekomme ich kein Ergebnis mehr zurück. Also 0
    Was mache ich falsch?

    Danke für Eure Tipps!!
     

  2. #2
    Avatar von exiter28
    exiter28 exiter28 ist offline Mitglied Gold
    Registriert seit
    Apr 2009
    Beiträge
    174
    sorry, das zweite Feld heisst nicht value sondern day_issuing. Hier wird einfach die Summe gebildet und temporär in die tabelle sum_issuing geschrieben.
     

  3. #3
    Avatar von exiter28
    exiter28 exiter28 ist offline Mitglied Gold
    Registriert seit
    Apr 2009
    Beiträge
    174
    hat keiner eine Idee****
     

  4. #4
    Avatar von rabado
    rabado rabado ist offline Mitglied Bronze
    Registriert seit
    Sep 2005
    Ort
    Dortmund(NRW)
    Beiträge
    28
    Warum arbeitest Du bei deinem Select-Befehl nicht mit String.Format("...")?

    string cmdstr = string.Format("Select sum(irgendwas) from tab where dat1 between '{0:dd.MM.yyyy}' and {1:dd.MM.yyyy} ",DateTimePicker2.Value,DateTimePicker3.Value);

    und dann bindest du den String nur noch ein.

    OracleCommand cmd=new OracleCommand();
    cmd.CommandText = cmdstr.
    cmd.Connection = oracon;
    string erg = cmd.ExecuteScalar().ToString();
    So erkennst du schneller Schwächen in der Abfrage...
     

  5. #5
    Avatar von exiter28
    exiter28 exiter28 ist offline Mitglied Gold
    Registriert seit
    Apr 2009
    Beiträge
    174
    Danke für Eure Hilfe!
    aber ich glaube das liegt an der Access DB. Mit SQL funktioniert´s.
    Access ist eingfach ka.......e
     

Ähnliche Themen

  1. Thread.sleep() funktioniert nicht korrekt
    Von d4rkY89 im Forum Java
    Antworten: 4
    Letzter Beitrag: 14.03.10, 19:13
  2. IE a:hover funktioniert nicht korrekt!
    Von mR.fLopPy im Forum CSS
    Antworten: 12
    Letzter Beitrag: 04.12.09, 20:59
  3. Antworten: 1
    Letzter Beitrag: 22.12.08, 01:17
  4. Boole funktioniert nicht korrekt
    Von sight011 im Forum Cinema 4D
    Antworten: 14
    Letzter Beitrag: 13.09.08, 16:25
  5. Antworten: 1
    Letzter Beitrag: 27.04.04, 14:48