Fra binær fil til String i SQL-forespørgsel
HejsaJeg er løbet ind i et problem, og jeg synes at have prøvet alt nu...jeg vil uploade en fil til en mysql db på en webserver fra mit visual basic program. Jeg åbner først filen, konverterer den til en string, byte for byte, og laver derefter en String, som har min sql-streng i formen "INSERT INTO tabel (filenavn, filindhold) VALUES ('filnavn1',filindhold)". Jeg er godt klar over at MySQL ikke kan klare alle specielle tegn, og derfor har jeg vha. REPLACE-funktionen, erstattet følgende (i rækkefølge):
\ med \\
' med \'
" med \"
_ med \_
NULL med \NULL
& med %24
Problemet er at stadig når jeg eksekverer SQL-strengen, så får jeg fejl tilbage fra de specieltegn, der er i strengen, som er konverteret fra den binære fil. Der er altså ingen problemer hvis det bare er "almindelig" tekst jeg indsætter. Jeg tror det jeg har brug for er noget lignende mysql_real_escape_string() eller addslashes() fra PHP. Men dette findes ikke i VB.net, gør det??
Er der en bedre måde at konvertere binære filer til Strings? Måske noget i retning af MIME-typen, som bruges over HTTP-protokollen i fx e-mails?
