Re: Dateipath in Datenbank speichern

Tech-Archive recommends: Fix windows errors by optimizing your registry



Hallo Paul,

Ich bin Neueinsteiger in C# und versuche verzweifelt einen Dateipath in
ein Memofeld zu speichern, dabei habe ich zwei Verständnissprobleme.

1) Warum zeigt C# bei Pathangaben bei "\" immer "\\" an?

\ muss escaped werden, da du mit \ auch Steuerzeichen ansprechen kannst
(z.B. \r für Carrier Return)
Ein \\ steht also für \ in "Klarschrift". Um die \\ bei festen Angaben zu
vermeiden, kannst du einen String wie folgt zuweisen:

string foo = @"C:\bar\baz.qux";

2) Wie kann es passieren, dass ein SQLStatement: "insert tblTest
(Pathname) value ('Z:\\data\\lala.csv')" in der in der Datenbank dann wie
folgt aussieht "Z:datalala.csv" ?

Ich weiß zwar nicht genau, aber soweit ich das sehen kann, wird das \\ von
C# interpretiert, MySQL erwartet aber selbst ein \\.
Um ein \ zu schreiben, musst du ein \\\\ übergeben.

Googlefutter: C# MySQL Escape

HTH

Chris

PS: Denk an Escaping, wenn du Usereingaben an die DB übergibst!
--
http://www.hobbyelektronik.org
Achtung: Die E-Mail-Adresse im From: ist ungültig
Verwendet chris at hobbyelektronik punkt org


.



Relevant Pages

  • Re: Aus Dataset in andere DB schreiben?
    ... In den zu bearbeitenden Datenbanken sind Felder ... klar index ist zumindest für MySQL eine Katastrophe ... Bewußt haben die von ByteFX für die Generierung das SQL auf " verzichtet ... Nee, is klar, dass der Provider oder spätestens die Datenbank einen ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • Re: InnoDB: vielleicht =?iso-8859-1?Q?bl=F6de?= Frage zu "ibdata1"-Datei
    ... MySQL ist der Datenbankserver. ... der Datenbank (das ist die logische Sicht auf das, ... Unwichtig für den Applikationsentwickler. ... Next by Date: ...
    (de.comp.datenbanken.mysql)
  • Re: OT...wo setze ich an....?
    ... Du programmierst weiter in dem dir vertrauten FoxPro, ... Webserver laufen, damit der AFP-Kern ... WebServern kann man im Normalfall jede übliche Datenbank ... Warum ausgerechnet MySQL zum Lieblingskind der Web bzw PHP ...
    (microsoft.public.de.fox)
  • Re: Perl, Mysql, Umlaute, korrekter Zeichensatz
    ... > Es existiert ein Perl-Tk Programm welches aus einer Mysql Daten abruft ... Encoding wählen, dass soviel wie möglich vom Unicode-Bereich ... verwenden muss und $db_input in die Datenbank kommt. ...
    (de.comp.lang.perl.misc)
  • Re: create database $path2db.$dbname
    ... Damit ist das Thema Quota in meinen Augen ein totes Thema, ein Thema das man ignorieren kann. ... Beim Deploymet der Datenbank sehe ich die Entwicklung der Datenbanken dahin streben, daß automatisch Warnungen verwendet werden oder Aktionen ausgelöst werden, wenn es irgendwo kneift. ... Quota ist also kein Argument mehr beim Storagelayout. ... MySQL hat sogar eine Syntax, ...
    (de.comp.datenbanken.mysql)