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)
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
27. september 2002 - 03:40
#1
function makeWork(fString) fString = Replace(fString, CHR(92), CHR(47)) fString = Trim(fString) FormatStr = fString end function
27. september 2002 - 03:49
#2
ja det duer stadig ikke
27. september 2002 - 03:52
#3
Prøver da bare igen ;P <% Function makeWork(fString) FormatStr = Replace(Trim("" & fString), "/", "\") End Function %>
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
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
27. september 2002 - 04:09
#6
hehe prøver du at udskrive makeWork oder was?
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)
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)
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"
27. september 2002 - 04:26
#10
prøv at bruge sub istedet for function ;)
27. september 2002 - 04:31
#11
jeg kan bare ikke se hvorfor det ikke virker...
27. september 2002 - 05:06
#12
Kom med hele dit script så vi kan se i hvilket sammenhæng det ikke virker
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... :)
27. september 2002 - 05:13
#14
jeg kalder funktionen i linie 3 i SQL sætningen
27. september 2002 - 18:38
#15
forhøjer lige point fra 30 til 100 i håb om at der er flere der svarer
27. september 2002 - 20:26
#16
Hvilken fejl får du nu?
27. september 2002 - 20:51
#17
Der er en syntaksfejl /Upload_test/hd/uploadcode3.asp, line 82 function makeWork(fString)
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
27. september 2002 - 21:28
#19
Er det det enste sted du kalder functionen?
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 %>
27. september 2002 - 21:35
#21
jep eneste sted
27. september 2002 - 21:45
#22
eagleeye du styrer! det virkede da jeg flyttede dfunktionen uden for IF sætningerne
27. september 2002 - 21:53
#23
jeg kan bare ikke se hvorfor den skulle melde fejl der..
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..
Kurser inden for grundlæggende programmering