Wie diese SELECT implementieren?^



  • Hallo,

    wie kann ich diesen select mit ADO implementieren?

    SELECT *
    FROM   tabMesswert
    WHERE  DateValue([mw_zeit]) Between #1/1/2007# And #2/12/2007#
    AND    Format([mw_zeit],"hh:nn:ss") Between #8:0:0# And #20:0:0#;
    

    habe es als SQL hinzugefügt, bekomme aber Fehler:
    "Ein Parameterobjekt ist nicht ordnungsgemäß definiert"

    der select in Access selbsr funktioniert ohne probleme



  • habe es so probiert:

    String select = "SELECT mw_Zeit, mw_KanalNummer, mw_Messwert FROM tabMesswert WHERE mw_KanalNummer = ";
    //Baue Select zusammen
    select += ComboBox1->Text;
    select += " AND (DateValue([mw_zeit]) Between #";
    select += realpicker;  //Datum im Format tt/mm/jjjj
    select += " AND ";
    select += "#";
    select += realpicker2; //Datum im Format tt/mm/jjjj
    select += "#";
    select += " AND Format([mw_zeit], \"hh:nn:ss\" Between #8:0:0# and #20:0:0#));";
    

    Fehler:
    "Fehlernder Operator in Abfrageausruck"

    ich weiß nicht mehr weiter!



  • Hi,

    der Vergleichswert hinter WHERE irgendwas=... muss glaub ich in (mindestens einfachen) Anführungszeichen stehen.

    String select = "SELECT mw_Zeit, mw_KanalNummer, mw_Messwert FROM tabMesswert WHERE mw_KanalNummer = 1 AND (DateValue([mw_zeit]) Between #12.12.1212 AND #12.12.1414# AND Format([mw_zeit], \"hh:nn:ss\" Between #8:0:0# and #20:0:0#));"; //deine Anweisung aufgelöst...
    

    Da fehlt bei Between #12.12.1212 die "Ende-#" und halt die Anführungsstriche bei mw_KanalNummer=1

    select += "'" + ComboBox1->Text + "'";
    

    mfg, Micha!


Anmelden zum Antworten