Announcement

Collapse
No announcement yet.

zwei Bedingungen in einer ABfrage

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

  • zwei Bedingungen in einer ABfrage

    gegeben ist eine Tabelle "ds_kom":

    Spalte "ds_kom_Nr" mit dem Wert 126 = MyVar (s.code)
    Spalte "ds_kom_art" mit dem Wert "E-Mail"

    Ich möchte eine Abfrage die mir zwei Bedingungen erlaubt:

    Code:
    cmd.CommandText = "SELECT * FROM ds_kom WHERE ds_kom_nr = '" & MyVar & ""
    Wie bekomme ich es hin das die Bedingung "E-Mail" der Spalte "ds_kom_art" in diese Abfrage kommt?

    Thomas

  • #2
    Bedingungen werden mit "AND" verknüft. U.u. auch noch klammerung nötig.

    Und du solltest auf parametrisierte Abfragen umstellen. Ansonsten hast du Sicherheitsprobleme mit SQL-Injection

    Comment


    • #3
      Sollte es dann so aussehen (zum ersten Teil Deiner Antwort):

      cmd.CommandText = "SELECT * FROM ds_kom WHERE ds_kom_nr = '" & MyVar & "" And "SELECT * FROM ds_kom_art WHERE ds_kom_art = 'E_Mail '"

      Nachtrag: So wie o.g. funktioniert die ABfrage leider nicht

      So gehts:

      cmd.CommandText = "SELECT * FROM ds_kom WHERE ds_kom_nr = '" & MyVar & "' AND ds_kom_art = 'E-Mail' "
      reader = cmd.ExecuteReader

      Ich verstehe den letzten Teil Deiner Antwort nicht ganz.
      Zuletzt editiert von StumpSinn; 04.03.2011, 12:07. Reason: Nachtrag

      Comment


      • #4
        Das wäre das SQL Kommando:

        [highlight=sql]
        SELECT *
        FROM ds_kom
        WHERE ds_kom_nr = 126 AND ds_kom_art = 'E-Mail'
        [/highlight]

        Mehr zum Thema SQL Injection bei Google oder hier:

        http://de.wikipedia.org/wiki/SQL-Injection

        Comment

        Working...
        X