Avatar billede excession Nybegynder
27. september 2002 - 03:30 Der er 22 kommentarer og
2 løsninger

erstatte \ (backslash) til / funkstion

hejsa

jeg har prøvet at lave en funktion der erstatter \ med / men jeg får fejlmeddelese når jeg kører funktionen.  Nogen der kan se hvad der er galt?

fejlmeddelelse:
Der er en syntaksfejl
/Upload_test/hd/uploadcode3.asp, line 82
function makeWork(fString)

Funktionen:

                    function makeWork(fString)
                        fString = Replace(fString, "\", "/")
                        fString = Trim(fString)

                        FormatStr = fString
                    end function

makeWork(sagsnr)
Avatar billede virus Nybegynder
27. september 2002 - 03:40 #1
function makeWork(fString)
                        fString = Replace(fString, CHR(92), CHR(47))
                        fString = Trim(fString)

                        FormatStr = fString
                    end function
Avatar billede excession Nybegynder
27. september 2002 - 03:49 #2
ja det duer stadig ikke
Avatar billede virus Nybegynder
27. september 2002 - 03:52 #3
Prøver da bare igen ;P
<%
Function makeWork(fString)
  FormatStr = Replace(Trim("" & fString), "/", "\")
End Function
%>
Avatar billede virus Nybegynder
27. september 2002 - 03:53 #4
Bare husk du ikke kan bruge din var FormatStr andet end i din funktion, ellers skal du dim'e den uden for din funktion
Avatar billede excession Nybegynder
27. september 2002 - 04:01 #5
ja jeg har erstattet det med:

Function makeWork(fString)
  fString = Replace(fString, CHR(92), CHR(47))
  fString = Trim(fString)

  makeWork = fString
end Function
Avatar billede virus Nybegynder
27. september 2002 - 04:09 #6
hehe prøver du at udskrive makeWork oder was?
Avatar billede excession Nybegynder
27. september 2002 - 04:15 #7
ja det gør jeg vel :)

Function makeWork(fString)
  fString = Replace(fString, CHR(92), CHR(47))
  fString = Trim(fString)

  makeWork = fString
end Function

makeWork(strVar)
Avatar billede virus Nybegynder
27. september 2002 - 04:19 #8
Function makeWork(fString)
  fString = Replace(fString, CHR(92), CHR(47))
  fString = Trim(fString)

  Response.Write fString
end Function

makeWork(strVar)
Avatar billede excession Nybegynder
27. september 2002 - 04:25 #9
nej undskyld! jeg troede du mente noget andet...

jeg har en streng som indeholder \ og det er dem som jeg gerne vil erstatte med /

så ville jeg lave en funktion der kunne fjerne dem.

eksempel:

strVariable = "e:\web\billeder\fil.jpg"
Avatar billede burgermann Nybegynder
27. september 2002 - 04:26 #10
prøv at bruge sub istedet for function ;)
Avatar billede excession Nybegynder
27. september 2002 - 04:31 #11
jeg kan bare ikke se hvorfor det ikke virker...
Avatar billede virus Nybegynder
27. september 2002 - 05:06 #12
Kom med hele dit script så vi kan se i hvilket sammenhæng det ikke virker
Avatar billede excession Nybegynder
27. september 2002 - 05:12 #13
ok, kommer ikke med det hele.. det fylder lige lovlig meget


If Not File Is Nothing Then


                    'objConn = Server.CreateObject("ADODB.Connection")
                    'objConn.Open

                    ' Build ODBC connection string
                    'Connect = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db\upload.mdb")
                    'Connect = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Server.MapPath("db\upload.mdb") & ";"
                    Connect = "Driver={mySQL};SERVER=localhost;UID=admin;PWD=admin;DATABASE=hdejendomme;"


                    'uploaddate = FormatDateTime(Now, 2)
                    uploaddate = Datepart("yyyy",Now) &"-"& DatePart("m", Now) &"-"& DatePart("d", Now)

                    'uploadtime = FormatDateTime(Now, 3)
                    hours = Datepart("h",Now)
                    minutes = DatePart("n", Now)
                    seconds = DatePart("s", Now)

                    uploadtime = hours & ":" & minutes & ":" & seconds

                    uploaduser = "admin"

                    sagsnr = "5555-44"

                    Function makeWork(fString)
                        fString = Replace("" & fString, CHR(92), CHR(47))
                        fString = Trim(fString)

                        makeWork = fString
                    end Function


                    ' Build SQL INSERT statement
                    SQL = "INSERT INTO billeder(sagsnr, filename, filepath, filesize, width, height, descr, filetype, uploaddate, uploadtime, uploaduser) VALUES("
                    SQL = SQL & "'" & makeWork(sagsnr) & "', "
                    SQL = SQL & "'" & File.FileName & "', "
                    SQL = SQL & "'" & virtPath & "\" & File.FileName & "', "
                    SQL = SQL & "" & File.Size & ", "
                    SQL = SQL & "" & File.ImageWidth & ", "
                    SQL = SQL & "" & File.ImageHeight & ", "
                    SQL = SQL & "'" & descr & "', "
                    SQL = SQL & "'" & File.ImageType & "', "
                    SQL = SQL & "'" & uploaddate & "', "
                    SQL = SQL & "'" & uploadtime & "',"
                    SQL = SQL & "'" & uploaduser & "'"
                    SQL = SQL & ");"

                    'IF descr = "" THEN
                    '    Upload.DeleteFile File.Path
                    'END IF

                    ' Save to database
                    File.ToDatabase Connect, SQL
                    'objConn.Execute(SQL)


                    Set rs = Server.CreateObject("ADODB.RecordSet")

                    SQL = "SELECT last_insert_id() AS succesLog"
                    rs.open SQL, Connect

                    strIdentity = strIdentity & "Identity " & rs("succesLog") & " gemt<BR>"
                    rs.close
                End If


... og så har jeg brugt ca. 1 milliard timer på det, fordi jeg er så fat dum...

:)
Avatar billede excession Nybegynder
27. september 2002 - 05:13 #14
jeg kalder funktionen i linie 3 i SQL sætningen
Avatar billede excession Nybegynder
27. september 2002 - 18:38 #15
forhøjer lige point fra 30 til 100 i håb om at der er flere der svarer
Avatar billede eagleeye Praktikant
27. september 2002 - 20:26 #16
Hvilken fejl får du nu?
Avatar billede excession Nybegynder
27. september 2002 - 20:51 #17
Der er en syntaksfejl
/Upload_test/hd/uploadcode3.asp, line 82
function makeWork(fString)
Avatar billede excession Nybegynder
27. september 2002 - 20:58 #18
jeg laver en For - Next loop og deri har jeg en masse IF sætninger inde i hinanden.

Og i én af disse IF sætninger kommer denne del af scriptet som skriver til DB
Avatar billede eagleeye Praktikant
27. september 2002 - 21:28 #19
Er det det enste sted du kalder functionen?
Avatar billede eagleeye Praktikant
27. september 2002 - 21:29 #20
Prøv lige at flytte function ud for for Sætnignerne evt helt ned i bunden af din fil:

</html>
<%
'ASP functioner her


%>
Avatar billede excession Nybegynder
27. september 2002 - 21:35 #21
jep eneste sted
Avatar billede excession Nybegynder
27. september 2002 - 21:45 #22
eagleeye du styrer!

det virkede da jeg flyttede dfunktionen uden for IF sætningerne
Avatar billede excession Nybegynder
27. september 2002 - 21:53 #23
jeg kan bare ikke se hvorfor den skulle melde fejl der..
Avatar billede eagleeye Praktikant
27. september 2002 - 21:57 #24
Det er altid en god ide at havde function ude af den kode man køre. Af en eller anden grund vil asp fortolkeren ikke havde functioner inde i FOR/DO loops, måske fordi man ikke er sikker på at komme gennem den kode..
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