Über rst.open "Select... Daten auslesen

  • VB6

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von INOPIAE.

    Über rst.open "Select... Daten auslesen

    Hallo, ich mal wieder ;)

    Ich möchte in einer Access Datenbank einen bestimmten Datensatz selektieren.

    Über

    Visual Basic-Quellcode

    1. rst.Open "SELECT * FROM " & Tabelle & " WHERE Spalte1 = " & "'" & dsBedingung1 & "'", db

    klappt das auch schon ganz gut.

    Nun möchte ich eine zweite Bedingung angeben und da hänge ich

    Visual Basic-Quellcode

    1. rst.Open "SELECT * FROM " & Tabelle & " WHERE ((Spalte1 = " & "'" & dsBedingung1 & "'") & (Spalte2 = " & "'" & dsBedingung2 & "'")), db


    Offensichtlich stimmt hier was mit meinen Klammern nicht,aber was?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „elkokiller“ ()

    3 Dinge
    1. Warum machst Du Dir das Leben schwer und schreibst nicht: ..... Spalte1 = '" & dsBedingung1 & "'"
    2. In der zweiten Variante fehlt der logische Operator zwischen den Bedingungen der Where Klausel

    SQL-Abfrage

    1. "WHERE ((Spalte1 = '" & dsBedingung1 & "') AND (Spalte2 ="'" & dsBedingung2 & "'))"

    3. Wenn die Splate numerische Werte enthäht entfallen die Hochkommata in der Where Klausel
    NB. Es ist doch schön, wenn man lesbare Namen vergibt. Siehe auch [VB.NET] Beispiele für guten und schlechten Code (Stil).