Avatar billede kometen79 Nybegynder
15. maj 2004 - 00:12 Der er 11 kommentarer og
1 løsning

Replace mellemrum og '

Når jeg uploader de her billeder, må der ikke være mellemrum i navnet på billederne. Mit kamera gemmer dem med mellemrum og ', for ikke at få ekstra arbejde har jeg brug for en sådan function.

Scriptet ser sådant ud: (billederne er A1, A2 etc.

dim A5

For Each File in Upload.Files
    C = C + 1
    A("C") = Server.HTMLEncode(File.OriginalFileName)
next

if A2 = "" then A2 = "intet.jpg"
if A3 = "" then A3 = "intet.jpg"
if A4 = "" then A4 = "intet.jpg"
if A5 = "" then A5 = "intet.jpg"


A1 = replace (A1, "0", "<BR>")

    typ = upload.form("type")
    fabrikant = upload.form("fabrikant")
    modellen = upload.form("model")
    motor = upload.form("motor")
    hk = upload.form("hk")
    aargang = upload.form("aargang")
    registreret = upload.form("registreret")
    pris = upload.form("pris")
    lev = upload.form("lev")
    km = upload.form("km")
    besk = upload.form("besk")
    besk = replace (besk, chr(10), " <BR>")
    ugens = upload.form("ugens")
        if ugens <> "on" then ugens = "off"
   

    CALL OpenDB()
    call opentbl("select id from vogne", id)
    dim ny_id
    if id.eof then
        ny_id = 1
    else
        do while not id.eof
            ny_id = id("id")
        id.movenext
        loop
       
        ny_id = ny_id +1
    end if
   
    vogn = "insert into vogne values('"&navigation&", "&Cykelholder&","&Air_bag&", "&El_spejle&", "&Traek&", "&aft_traek&", "&Stereo&", "&klima&", "&sportssaeder&",'"&besk&"', '"&A1&"', '"&A2&"', '"&A3&"', '"&A4&"', '"&A5&"', "&ugens&")"
    dbconn.Execute(vogn)
   
   
    call closetbl(id)
    CALL Closedb()
    response.redirect "../admin.asp?Site=Opret&M=OK&T="&typ
Avatar billede thesurfer Nybegynder
15. maj 2004 - 00:27 #1
Har du prøvet?:
metode 1:

For Each File in Upload.Files
    C = C + 1
    A("C") = Server.HTMLEncode(File.OriginalFileName)
    A("C") = replace(A("C"), " ", "")
    A("C") = replace(A("C"), "'", "")
next

Ellers burde det her virke:

metode 2:
A1 = replace(A1, " ", ""): A1 = replace(A1, "'", "")
A2 = replace(A2, " ", ""): A2 = replace(A2, "'", "")
A3 = replace(A3, " ", ""): A3 = replace(A3, "'", "")
A4 = replace(A4, " ", ""): A4 = replace(A4, "'", "")
A5 = replace(A5, " ", ""): A5 = replace(A5, "'", "")

    vogn = "insert into vogne values('"&navigation&", "&Cykelholder&","&Air_bag&", "&El_spejle&", "&Traek&", "&aft_traek&", "&Stereo&", "&klima&", "&sportssaeder&",'"&besk&"', '"&A1&"', '"&A2&"', '"&A3&"', '"&A4&"', '"&A5&"', "&ugens&")"
    dbconn.Execute(vogn)


Metode 1 er nok nemmere..
Avatar billede kometen79 Nybegynder
15. maj 2004 - 00:36 #2
Jeg får denne her fejl:

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'A'

/asp/opret.asp, line 16
Avatar billede kometen79 Nybegynder
15. maj 2004 - 00:53 #3
jeg har fået det til at fungere smider du lige et svar? tak for hjælpen
Avatar billede thesurfer Nybegynder
15. maj 2004 - 00:54 #4
ok :-)
Avatar billede kometen79 Nybegynder
15. maj 2004 - 01:18 #5
Lige en ting til:

Hvorfor fungere det her ikke?

textContent = request.form("textContent")
textContent = replace(textContent, "'", "&#39;")

select case (tabel)
    case "Menu"
          update_page= "update Page SET page_header = '"&request.form("header")&"', page_text = "&txtContent&", page_title = '"&request.form("title")&"', page_description = '"&request.form("description")&"', page_keywords = '"&request.form("keywords")&"', rating= "&rating&", page_name = '"&request.form("page_name")&"', forum = "&forum&", chat = "&chat&" where page_id = "&session("submenu")&" "
            dbconn.Execute(update_page)

Gider du ikke lige at svare, jeg er ved at gå amok
Avatar billede thesurfer Nybegynder
15. maj 2004 - 01:22 #6
Prøv:

textContent = replace(textContent, "'", "''")

2x ' opfattes som 1x '..
Avatar billede thesurfer Nybegynder
15. maj 2004 - 01:23 #7
Du kunne også lave de 2 linier til 1:

textContent = replace(request.form("textContent"), "'", "''")
Avatar billede kometen79 Nybegynder
15. maj 2004 - 01:25 #8
Det duer ikke, det ser sådan her ud:
txtContent = request.form("txtContent")
txtContent = replace(txtContent, "''", "&#39;")

select case (tabel)
    case "Menu"
          update_page= "update Page SET page_header = '"&request.form("header")&"', page_text = "&txtContent&", page_title = '"&request.form("title")&"', page_description = '"&request.form("description")&"', page_keywords = '"&request.form("keywords")&"', rating= "&rating&", page_name = '"&request.form("page_name")&"', forum = "&forum&", chat = "&chat&" where page_id = "&session("submenu")&" "
            dbconn.Execute(update_page)

Men jeg får denne her fejl:

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression '<IMG hspace=5 src="images/billeder/information.jpg" align=right vspace=5 border=1> <P>På SpørgPatricia.dk kan du forskellige' informationer. </P> <P>Vi har inddelt informationerne i følgende kategorier:</P> <UL> <LI>Børn under 12 år. <LI>Børn over '.

/Admin/update.asp, line 22
Avatar billede thesurfer Nybegynder
15. maj 2004 - 01:34 #9
Man bør altid erstatte 1x ' med 2x '..

variablerne defineres:

dim page_header, txtContext, page_title, page_description, page_ keywords, rating, page_name, forum, chat

page_header = replace(request.form("header")
txtContext = replace(request.form("txtContext")
page_title = replace(request.form("title")
' osv...

select case (tabel)
    case "Menu"
          update_page= "update Page SET page_header = '" & page_header & "', page_text = "& txtContent &", page_title = '"& page_title &"', page_description = '" & page_description & "', page_keywords = '" & page_keywords & "', rating= " & rating & ", page_name = '" & page_name &"', forum = " & forum & ", chat = " & chat & " where page_id = "&session("submenu") & " "
            dbconn.Execute(update_page)
Avatar billede thesurfer Nybegynder
15. maj 2004 - 01:35 #10
Hvis du undrer dig over hvad fejl er, er det ' tegne lige her: du forskellige' informationer
Avatar billede kometen79 Nybegynder
15. maj 2004 - 02:09 #11
Perfekt mange tak for hjælpen
Avatar billede thesurfer Nybegynder
15. maj 2004 - 02:12 #12
Det var så lidt.. takker for points :-)
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