Announcement

Collapse
No announcement yet.

Wie Gänsefüßchen in String?

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

  • Wie Gänsefüßchen in String?

    Hallo!
    Wie kann ich in einem String ein Gänsefüßchen (") verwenden?
    Schließlich ist es ja das Zeichen für String anfgang/ende.

    Vielen Dank

    Cutter

  • #2
    Sorry, habs irgendwie geschaft ein Doppelposting zu machen

    Comment


    • #3
      Hallo Cutter,

      Was ist mit:

      Console.WriteLine("Hallo\" Welt!");

      oder

      Console.WriteLine(@"Hallo"" Welt!");

      Gruß
      Pete

      Comment


      • #4
        Geht!
        Vielen Dank

        Comment


        • #5
          Geht leider doch nicht.
          Die angewandte Methode funktioniert nur bei der Ausgabe.

          Sieht man sich den Wert aber in der String Variable an (debugger), sieht das so aus:

          Code:
          string test = @"""LaLiLu""";

          In der Variable steht dann folgendes:

          \"LaLiLu\"

          Bei der Ausgabe in Labels oder beim Writeline werden die \
          nicht angezeigt.

          Ich benötige den string jedoch nicht zur Anzeige sondern für eine Abfrage in der Datenbank.
          Access erwartet strings in der Where Bbedingung mit gänsefüßchen,
          und mit den \ im string geht da nix...

          Weiß jemand rat

          Comment


          • #6
            Vielleicht kannst Du auch ein 'einfaches Anführungszeichen' benutzen:

            string test = "select * from customers where name='hugo' &quot

            Comment


            • #7
              Hallo Cutter,

              Also die "\" stehen nicht in der Variablen.

              Übrigens zeigt der Debugger nicht

              \"LaLiLu\"

              sondern

              "\"LaLiLu\""

              an. Der Debugger zeigt die Strings genauso an, wie sie im Code(!) stehen.

              Da muss wohl ein anderes Problem bei der Übergabe des Strings an Access sein. UniCode? String falsch zusammengebaut?

              Gruß
              Pete

              Comment


              • #8
                Also die Gänsefüßchen hab ich nun aufgegeben.
                Gehe jetzt einen anderen Weg.
                Und zwar über einen Oledbcommand.parameter

                Nur hab ich auch dort ein Problem.
                Ich suche das Wildcard für ein beliebiges Zeichen.
                Bei Access wär das *
                Haut aber ned hin.
                Geb ich das Value genau an liefert die Abfrage das Ergebnis,
                nur mit dem Platzhalter nicht...

                this.oleDbSelectCommand1.Parameters[0].Value = "N*";

                Danke für Eure mühen

                Comment


                • #9
                  > Ich suche das Wildcard für ein beliebiges Zeichen.
                  > Bei Access wär das *

                  Das liegt aber daran das Access sich mal wieder nicht an den SQL-Standard hält und die Wildcards vom Filesystem auf SQL übertragen will:

                  % = Wildcard für eine beliebige Anzahl von Zeichen
                  _ = Wildcard für ein einzelnes Zeichen

                  Siehe auch <a href="http://de.wikipedia.org/wiki/Wildcard_(Informatik)">Wiki</a&gt

                  Comment

                  Working...
                  X