10. juni 2003 - 10:21Der er
34 kommentarer og 1 løsning
Type mismatch: string:
Jeg er ved at lave et script med aspUpload men det vil sgu ikke rigtig jeg får konstant fejlen:
Type mismatch: '[string: ""]'
Set Upload = Server.CreateObject("Persits.Upload") Upload.ProgressID = Request.QueryString("PID")
Set Str_FilNavn = Upload.form("FilNavn") Set Str_Beskrivelse = Upload.form("Beskrivelse") Set Str_DirG = Upload.form("DirG")
IF Str_DirG = 1 then DirX = "Dir1" ElseIF Str_DirG = 2 then DirX = "Dir2" ElseIF Str_DirG = 3 then DirX = "Dir3" ElseIF Str_DirG = 4 then DirX = "Dir4" End If
IF Str_DirG = 1 then Set DirX = "Dir1" ElseIF DirG = 2 then Set DirX = "Dir2" ElseIF DirG = 3 then Set DirX = "Dir3" ElseIF DirG = 4 then Set DirX = "Dir4" End If
IF CInt(Str_DirG) = 1 then Set DirX = "Dir1" ElseIF CInt(Str_DirG) = 2 then Set DirX = "Dir2" ElseIF CInt(Str_DirG) = 3 then Set DirX = "Dir3" ElseIF CInt(Str_DirG) = 4 then Set DirX = "Dir4" End If
F.eks sådan hvis du vil skrive det mange gange :-)
IF Int_DirG = 1 then DirX = "Dir1" ElseIF Int_DirG = 2 then DirX = "Dir2" ElseIF Int_DirG = 3 then DirX = "Dir3" ElseIF Int_DirG = 4 then DirX = "Dir4" End If
Skulle dette ikke virker ?? Jeg får stadig fejlen Type mismatch: '[string: ""]'
IF Int_DirG = 1 then DirX = "Dir1" ElseIF Int_DirG = 2 then DirX = "Dir2" ElseIF Int_DirG = 3 then DirX = "Dir3" ElseIF Int_DirG = 4 then DirX = "Dir4" End If
IF Int_DirG = 1 then DirX = "Dir1" ElseIF Int_DirG = 2 then DirX = "Dir2" ElseIF Int_DirG = 3 then DirX = "Dir3" ElseIF Int_DirG = 4 then DirX = "Dir4" End If
Laver Type mismatch: '[string: ""]' i linien set Int_DirG = CInt(str_DirG )
IMPORTANT: Neither the Files nor Form collections are populated until the Save method is called. It is therefore incorrect to refer to either of these collections before calling Upload.Save.
Sådan her får jeg den til at virker. Der er så ingen fejltjek på, at du rent faktisk skriver et tal i formfeltet (ellers får du fejlen type mismatch) Hvis det stadig ikke virker, så prøve at udskriv str_dirG sæt evt stjerner for rundt om, så du kan se, at den er ikke er = * 1* eller *1 * eller en eller anden afvigelse heraf (indbyg evt. et tjek af, om deen er numerisk (mener funktionenen hedder IsNumeric) dim str_DirG dim Int_DirG str_DirG = Upload.form("DirG")
Int_DirG = CInt(str_DirG )
IF Int_DirG = 1 then DirX = "Dir1" ElseIF Int_DirG = 2 then DirX = "Dir2" ElseIF Int_DirG = 3 then DirX = "Dir3" ElseIF Int_DirG = 4 then DirX = "Dir4" End If
Det var straks værre - har fundet fejlen (kan godt huske jeg engang bøvlede længe med det også) Jeg kan desværre ikke umiddelbart løse det... Dit tal over lever ikke turen i din form metode. Det er "ENCTYPE="multipart/form-data"" der gør det - hvis du fjerner det, får du tallet med over, men så kommer din fil pludselig ikke med over
Man kunne måske forestille sig noget onclick så når man submittede hed den værdien med op i urlen ?tal=MyForm.sender eller noget i den stil - det er mit bedste bud
<% Set Upload = Server.CreateObject("Persits.Upload")
Upload.SetMaxSize 100000, True
Upload.ProgressID = Request.QueryString("PID")
Set File1 = Upload.Files("thumbnail") Set File2 = Upload.Files("filen") Set Str_FilNavn = Upload.form("FilNavn") Set Str_Beskrivelse = Upload.form("Beskrivelse") Set DirG = Upload.form("DirG")
' 8 is the number of "File too large" exception If Err.Number = 8 Then Response.Write "Din fil er for stor prøv igen" ErrorPing = 1 Else If Err <> 0 Then Response.Write "Der opstod en fejl: " & Err.Description Else 'Success End If End If
IF DirG = 1 then DirX = "Dir1" ElseIF DirG = 2 then DirX = "Dir2" ElseIF DirG = 3 then DirX = "Dir3" ElseIF DirG = 4 then DirX = "Dir4" End If
'Den skal så gemme i forskellig dir ud fra valget på den første side
jonbdk >> Jo du skal have de point for du hjalp mig igang Basta :ø)
Problemet var at man ikke kan kalde på for elementer før man har savet filen.
Synes godt om
Ny brugerNybegynder
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.