Re: Dateipath in Datenbank speichern
- From: "Christof Rueß" <nomail@invalid>
- Date: Mon, 9 Jun 2008 18:32:53 +0200
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
.
- Follow-Ups:
- Re: Dateipath in Datenbank speichern
- From: Marvin Massih
- Re: Dateipath in Datenbank speichern
- References:
- Dateipath in Datenbank speichern
- From: Paul Baumgart
- Dateipath in Datenbank speichern
- Prev by Date: Re: Taste mit keybd_events "halten"
- Next by Date: Re: Dateipath in Datenbank speichern
- Previous by thread: Dateipath in Datenbank speichern
- Next by thread: Re: Dateipath in Datenbank speichern
- Index(es):
Relevant Pages
|