...och varför snor den mina slashar?
Jag gör en funktion för att ladda upp bilder som sen visas på sidan.
Dim sökväg As String = "C:\Sökvägen\Bilder\"
FileUpload1.SaveAs(sökväg & FileUpload1.FileName)
-----------------------------
INSERT INTO joel_bilder(Filnamn) VALUES('"sökväg & FileUpload1.FileName & "')")
När jag sedan kör sidan så visas bilden, och när jag tittar på källkoden så står sökvägen rätt, men helt utan slashar!!
Vet nån varför?
Svara
Sv: ...och varför snor den mina slashar?
Jag antar att du använder MySQL.
Grattis du har just upptäckt att Backslash är ett specialtecken.
Om du villo ha en snabblösning:
Ersätt samtliga \ med två \\. Borde lösa det.
Om du vill slippa få såna här problem, skriva säkrare kod med högre kvalite och lättare att byta databasmotor. Så rekommenderar jag dig starkt tilla att kolla upp hur du skickar parametrar till Command objekt. Istället för att bygga SQL strängen.
1 2 3 4 | Dim conn As SqlConnection = New SqlConnection(connectionString) Dim cmdText As String = "INSERT INTO joel_bilder(Filnamn) VALUES(@Filnamn)" Dim cmd As SqlCommand = New SqlCommand(cmdText, conn) cmd.Parameters.Add( "@Filnamn" , sökväg & FileUpload1.FileName) |
Svara
Sv:...och varför snor den mina slashar?
Du har markerat tråden som löst.
ar vänlig att tala om hur du löst det. ;)
Svara