Avatar billede nomis Praktikant
08. maj 2006 - 18:09 Der er 1 kommentar og
1 løsning

Fra binær fil til String i SQL-forespørgsel

Hejsa

Jeg 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?
Avatar billede nomis Praktikant
08. maj 2006 - 23:36 #1
Jeg har nu mere eller mindre givet op. I stedet vil jeg prøve at uploade filen til serveren gennem FTP, da jeg sikkert kan finde mere hjælp til dette på internettet, måske endda et gratis modul. Er der nogen, som kan guide mig til hvordan man laver FTP-upload med VB.net?
Avatar billede nomis Praktikant
09. maj 2006 - 00:23 #2
Okay, nevermind, har fundet mit svar herinde om FTP-upload http://www.eksperten.dk/spm/707044
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester