19. januar 2004 - 23:38Der er
16 kommentarer og 2 løsninger
fejl i asp kan ikke læse fra db
hej til alle
jeg har fået et fejl i min asp side. Error Type: Microsoft VBScript runtime (0x800A01C2) Wrong number of arguments or invalid property assignment: 'ShowTerminal'
min kode ser således ud (det er en procedure jeg kalder som laver fejl):
Sub ShowTerminal(aFe) if Selected then if FirstRow then Ankomst = Request.Form("Ankomst") Afrejse = Request.Form("Afrejse") Tmp_Array = Split(Request.Form("flightnr"),":") Flightnr = Trim(Tmp_Array(0)) Afrejsedato = Request.Form("afrejsedato") else Ankomst = Request.Form("Ankomst1") Afrejse = Request.Form("Afrejse1") Tmp_Array = Split(Request.Form("flightnr1"),":") Flightnr = Trim(Tmp_Array(0)) Afrejsedato = Request.Form("hjemrejsedato") End if Sql_Str = "SELECT x_Terminal FROM flight WHERE (x_afrejse='" &_ Afrejse & "') AND (x_ankomst='" & Ankomst &_ "') AND (x_flightnr='" & Flightnr & "') " &_ "AND (x_afrejsedato='" & Afrejsedato & "') ORDER BY x_Terminal ASC" GetComboData aFe,Sql_Str else DisableCombobox(aFe) End if End Sub
if session("login") = "" Then ' Response.redirect("login.asp") end if
Dim Error_Array() Dim j Dim Selected Dim ComboBox_Str Dim FirstRow Dim Arrival,Arrival1,Antal,Antal1,PrisVoksenSalg,AntalVoksenSalg,PrisBarnSalg,PrisBarnSalg1,PrisInfantSalg,PrisInfantSalg1,Terminal,Terminal1
Function OpretBooking()
Response.Write("Opret Booking...")
End Function
Sub ShowReturnValue(aFe) Response.Write(Request.Form(aFe)) End Sub
Sub ShowError(aFE) ReturnValue = "" For Each Ele In Error_Array if Ele = aFE then ReturnValue = "<font size='1' color='#FF0000'> *</font>" Exit For end if Next 'Response.Write(Ele) Response.Write(ReturnValue) end Sub
rsObj.Close Set rsObj = Nothing Set cmdObj = Nothing DataConn.Close Set DataConn = Nothing End Sub
Sub DisableCombobox(aFe) ComboBox_Str = "<select disabled='True' style='width:130px' name='" & aFe & "' onchange='document.forms[0].submit();' " &_ "id='" & aFe & "'><option selected='True'>Vælg</option></select>" Response.Write(ComboBox_Str) End Sub
Sub ShowFra(aFe) if aFe = "Afrejse" then FirstRow = True else FirstRow = False End if GetComboData aFe,"SELECT Distinct x_afrejse FROM flight ORDER BY x_afrejse ASC" End Sub
Sub ShowTil(aFe) if Selected then if FirstRow then Afrejse = Request.Form("Afrejse") else Afrejse = Request.Form("Afrejse1") End if Sql_Str = "SELECT Distinct x_ankomst FROM flight WHERE (x_afrejse='" &_ Afrejse & "') ORDER BY x_ankomst ASC" GetComboData aFe,Sql_Str else DisableCombobox(aFe) End if End Sub
Sub ShowFlight(aFe) if Selected then if FirstRow then Ankomst = Request.Form("Ankomst") Afrejse = Request.Form("Afrejse") else Ankomst = Request.Form("Ankomst1") Afrejse = Request.Form("Afrejse1") End if
Sql_Str = "SELECT Distinct x_flightnr,x_Destairlines FROM flight WHERE (x_afrejse='" &_ Afrejse & "') AND (x_ankomst='" & Ankomst &_ "') ORDER BY x_Destairlines ASC" GetComboData aFe,Sql_Str else DisableCombobox(aFe) End if End Sub
Sub ShowDato(aFe) if Selected then if FirstRow then Ankomst = Request.Form("Ankomst") Afrejse = Request.Form("Afrejse") Tmp_Array = Split(Request.Form("flightnr"),":") Flightnr = Trim(Tmp_Array(0)) else Ankomst = Request.Form("Ankomst1") Afrejse = Request.Form("Afrejse1") Tmp_Array = Split(Request.Form("flightnr1"),":") Flightnr = Trim(Tmp_Array(0)) End if Sql_Str = "SELECT Distinct x_afrejsedato FROM flight WHERE (x_afrejse='" &_ Afrejse & "') AND (x_ankomst='" & Ankomst &_ "') AND (x_flightnr='" & Flightnr & "') ORDER BY x_afrejsedato ASC" GetComboData aFe,Sql_Str else DisableCombobox(aFe) End if End Sub
Sub ShowDepart(aFe) if Selected then if FirstRow then Ankomst = Request.Form("Ankomst") Afrejse = Request.Form("Afrejse") Tmp_Array = Split(Request.Form("flightnr"),":") Flightnr = Trim(Tmp_Array(0)) Afrejsedato = Request.Form("afrejsedato") else Ankomst = Request.Form("Ankomst1") Afrejse = Request.Form("Afrejse1") Tmp_Array = Split(Request.Form("flightnr1"),":") Flightnr = Trim(Tmp_Array(0)) Afrejsedato = Request.Form("hjemrejsedato") End if Sql_Str = "SELECT x_depart FROM flight WHERE (x_afrejse='" &_ Afrejse & "') AND (x_ankomst='" & Ankomst &_ "') AND (x_flightnr='" & Flightnr & "') " &_ "AND (x_afrejsedato='" & Afrejsedato & "') ORDER BY x_depart ASC" GetComboData aFe,Sql_Str else DisableCombobox(aFe) End if End Sub
Sub ShowTerminal(aFe) if Selected then if FirstRow then Ankomst = Request.Form("Ankomst") Afrejse = Request.Form("Afrejse") Tmp_Array = Split(Request.Form("flightnr"),":") Flightnr = Trim(Tmp_Array(0)) Afrejsedato = Request.Form("afrejsedato") else Ankomst = Request.Form("Ankomst1") Afrejse = Request.Form("Afrejse1") Tmp_Array = Split(Request.Form("flightnr1"),":") Flightnr = Trim(Tmp_Array(0)) Afrejsedato = Request.Form("hjemrejsedato") End if Sql_Str = "SELECT x_Terminal FROM flight WHERE (x_afrejse='" &_ Afrejse & "') AND (x_ankomst='" & Ankomst &_ "') AND (x_flightnr='" & Flightnr & "') " &_ "AND (x_afrejsedato='" & Afrejsedato & "') ORDER BY x_Terminal ASC" GetComboData aFe,Sql_Str else DisableCombobox(aFe) End if End Sub
Sub ShowArrival(aFe) if Selected then if FirstRow then Afrejse = Request.Form("Afrejse") Tmp_Array = Split(Request.Form("flightnr"),":") Flightnr = Trim(Tmp_Array(0)) Afrejsedato = Request.Form("afrejsedato") Depart = Request.Form("depart") else Afrejse = Request.Form("Afrejse1") Tmp_Array = Split(Request.Form("flightnr1"),":") Flightnr = Trim(Tmp_Array(0)) Afrejsedato = Request.Form("hjemrejsedato") Depart = Request.Form("depart1") End if
Sql_Str = "SELECT x_arrival,x_antal,x_PrisVoksenSalg,x_PrisBarnSalg," &_ "x_PrisInfantSalg FROM flight WHERE (x_afrejse='" &_ Afrejse & "') AND (x_flightnr='" & Flightnr & "') " &_ "AND (x_afrejsedato='" & Afrejsedato & "') AND (" &_ "x_depart='" & Depart & "')"
rsObj.Close Set rsObj = Nothing Set cmdObj = Nothing DataConn.Close Set DataConn = Nothing End if End Sub
Sub ShowAntal if FirstRow then Response.Write("<p align='right'><font size='2' color='#000000'>" &_ Antal & "</font></p>") else Response.Write("<p align='right'><font size='2' color='#000000'>" &_ Antal1 & "</font></p>") End if End Sub
Function CheckDateTime(aFe) ReturnValue = True Tmp_Array = split(aFe,",")
For Each Ae In Tmp_Array Tmp_Str = Trim(Request.Form(Ae))
if not IsDate(Tmp_Str) AND Tmp_Str <> "" then j = j + 1 ReturnValue = False ReDim Preserve Error_Array(j) Error_Array(j-1) = Ae end if Next CheckDateTime = ReturnValue End Function
Function BookingCheck() if Request.Form("Tilfoej") = "" then BookingCheck = 1 Exit Function end if
i = -1 j = 0 Error = False
Redim Error_Array(1)
For Each FE In Request.Form if FE <> "Tilfoej" then TmpStr = Trim(Request.Form(FE)) if TmpStr = "" then j = j + 1 Error = True ReDim Preserve Error_Array(j) Error_Array(j-1) = FE end if end if Next
if not CheckDateTime("x_afrejse1,x_ankomst1") then Error = True end if
if Error then BookingCheck = 1 Exit Function end if
det der sker er at man kan vælge et bestemt fly fra databasen også kommer de andre ting automatisk en efter en, men når jeg tilføjer "terminal" på så dukker der en fejl op !
hvad skal jeg skrive nu : jeg har lige skrevet <% ShowTerminal %> men det virker ikke ? den melder :
Error Type: Microsoft VBScript runtime (0x800A01C2) Wrong number of arguments or invalid property assignment: 'ShowTerminal' /tester/autobooking.asp, line 511
har fået det til at virke, men det er bare det problem nu, at den visser det i en listboks, og det vil jeg ikke have den skal. den skal bare visse værdien.
proceduren ser således ud:
Sub ShowTerminal(aFe) if Selected then if FirstRow then Ankomst = Request.Form("Ankomst") Afrejse = Request.Form("Afrejse") Tmp_Array = Split(Request.Form("flightnr"),":") Flightnr = Trim(Tmp_Array(0)) Afrejsedato = Request.Form("afrejsedato") else Ankomst = Request.Form("Ankomst1") Afrejse = Request.Form("Afrejse1") Tmp_Array = Split(Request.Form("flightnr1"),":") Flightnr = Trim(Tmp_Array(0)) Afrejsedato = Request.Form("hjemrejsedato") End if Sql_Str = "SELECT x_Terminal FROM flight WHERE (x_afrejse='" &_ Afrejse & "') AND (x_ankomst='" & Ankomst &_ "') AND (x_flightnr='" & Flightnr & "') " &_ "AND (x_afrejsedato='" & Afrejsedato & "') ORDER BY x_Terminal ASC" GetComboData aFe,Sql_Str else DisableCombobox(aFe) End if End Sub
hvor skal jeg ændre hvis jeg ikke vil have at den skal visse det i en listboks, men istedet bare skrive det ud i feltet. ?
if not rsObj.EOF then while not rs.eof response.write rsObj.fields("x_terminal") & "<br>" rs.movenext wend end if else DisableCombobox(aFe) End if End Sub
jeg har har flere problemmer med det her side :( det er såden at jeg lige har lært at programmere asp, og en af mine venner har hjulpet med at lave det her side, og nu kan jeg ikke komme ud af det :( hvis jeg ligger flere point i det vil du kunne hjælpe mig ?
en af de ting jeg gerne vil have rettet er : at den he procedure ikke skal visse resultatet i en listboks men bare skrive den ud.
Sub ShowTerminal(aFe) if Selected then if FirstRow then Ankomst = Request.Form("Ankomst") Afrejse = Request.Form("Afrejse") Tmp_Array = Split(Request.Form("flightnr"),":") Flightnr = Trim(Tmp_Array(0)) Afrejsedato = Request.Form("afrejsedato") else Ankomst = Request.Form("Ankomst1") Afrejse = Request.Form("Afrejse1") Tmp_Array = Split(Request.Form("flightnr1"),":") Flightnr = Trim(Tmp_Array(0)) Afrejsedato = Request.Form("hjemrejsedato") End if Sql_Str = "SELECT x_Terminal FROM flight WHERE (x_afrejse='" &_ Afrejse & "') AND (x_ankomst='" & Ankomst &_ "') AND (x_flightnr='" & Flightnr & "') " &_ "AND (x_afrejsedato='" & Afrejsedato & "') ORDER BY x_Terminal ASC" GetComboData aFe,Sql_Str else DisableCombobox(aFe) End if End Sub
vil det være nemere hvis jeg uploadet det på weben med database og det hele. så¨kunne det måske være lidt mere overskuellige ?
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.