Announcement

Collapse
No announcement yet.

Format von Uhrzeit in SQL-Anfrage mit Access 2000 und Delphi

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Format von Uhrzeit in SQL-Anfrage mit Access 2000 und Delphi

    Hallo,
    <p>
    ich habe ein Problem mit Access 2000 und Delphi mit einer SQL-Anfrage, die in WHERE einen Vergleich auf eine Uhrzeit enthält. Das Format #02:04:22# funktioniert zwar in der SQL-Ansicht von Access, aber nicht in einer SQL-Anfrage von Delphi aus. Ich habe mit der SQL-Ansicht ein wenig rumprobiert und herausgefunden, dass Access die Anfrage aus der Abfragen-Entwurfsansicht "WHERE Uhrzeit = #02:55:22#" in
    <br><br>
    "SELECT Uhrzeit <br>
    FROM Datenbank <br>
    WHERE (((Datenbank.Uhrzeit)=#12/30/1899 2:55:22#));" <br>
    <br><br>
    konvertiert. In Delphi erhalte ich bei diesem Format oder nur bei "WHERE Uhrzeit = #02:55:22#" die Fehlermeldung "Ein Parameterobjekt ist nicht ordnungsgemäß definiert. Inkonsistente oder unvollständige Informationen wurden angegeben".
    </p>
    Wer weiss Rat?
    <br><br>
    Gruss, Tobias

  • #2
    probier mal folgendes:
    <pre>
    with ADODATASET do
    begin
    close;
    commandtext:='SELECT Uhrzeit FROM Datenbank WHERE Datenbank.Uhrzeit= :uhrzeit';
    Parameters[0].Value := '2:55:22';
    open;
    end;
    </pre>
    was sagt er dann

    Comment


    • #3
      Hallo, <p>
      das funktioniert wunderbar. Danke! Mir ist aufgefallen, dass im C++ Builder das Property Value nicht existiert - wie kann das sein, ich dachte immer, dass beide Tools die gleichen VCL-Komponenten verwenden?!?

      </p>
      Gruss, Tobia

      Comment


      • #4
        Der C++-Builder und Delphi verwenden die gleiche Klassenbibliothek, jedoch ist nach Delphi/C++-Builder-Version mal die eine oder andere Entwicklungsumgebung moderner und hat damit mehr Klassen/Properties.

        So kann man von folgender "Modernitätsabfolge" sprechen:

        D4 < C++B 4 < D5 < C++B 5 (< D6)

        Also hast Du evtl. eine zu alte C++-Builder version, in der dieses Property noch nicht vorhanden ist

        Comment


        • #5
          <b>Hallo Bernhard :O)</b&gt

          Comment


          • #6
            Ich habe die 5er Version, <br><br>
            Gruss, Tobia

            Comment


            • #7
              Ich hab mal nachgeschaut.

              Die obige Zeile <br>
              Parameters[0].Value := '2:55:22'; <br>
              ist nur eine Abkürzung für folgendes:<br>
              Parameters.Items[0].Value := '2:55:22';

              Items ist das Default-Property für TParameters und kann deshalb weggelassen werden. Ist evtl. eine Objekt-Pascal-Eigenheit und kann deshalb bei C++-Builder nicht verwendet werden

              Comment


              • #8
                Vielen Dank! <br> <br>
                Gruss, Tobia

                Comment

                Working...
                X