26. maj 2005 - 11:55
Der er
9 kommentarer og 1 løsning
if (variabel findes) JScript
Hvordan finder jeg ud af om en variabel er endten undefined eller bare tom? JAVASCRIPT - Ikke VBscript :) Min kode ser ud som følger: catID = Request.QueryString("cat") // test der ser efter hvad catID er Response.Write("<br>catID= "+catID) if(catID er Undefined eller bare tom){ Response.Write("<br>det virker ikke ") }
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
if(catID == ""){ Response.Write("<br>det virker ikke ") } //>Rune
Det hedder vel: if (catID == "" || catID == "undefined"){ Response.Write("<br>det virker ikke ") } //>Rune
Det laver altså stadig knuder for mig. Jeg skal nemlig, hvis catID findes, køre en SQL sætning. Sådan her ser det ud nu Response.Write("<br>catID= "+catID) if(catID != ""){ Response.Write("<br>det virker ikke ") rsCat3 = conn.Execute("SELECT * FROM Category WHERE ID = "+catID); dbCatName3 = rsCat3.Fields("Name"); } Her er fejlen jeg får: catID= undefined det virker ikke Microsoft OLE DB Provider for ODBC Drivers error '80040e10' [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /theme.asp, line 14 Som man kan se prøver den at køre SQL'en selv om catID er undefined
Response.Write("<br>catID= "+catID) if(catID != ""){ Response.Write("<br>det virker ikke ") rsCat3 = conn.Execute("SELECT * FROM [Category] WHERE [ID] = "+catID); dbCatName3 = rsCat3.Fields("Name"); } Prøv sådan... //>Rune
Ellers er det ID der er et tekstfelt, og så skal det se sådan her ud: f(catID != ""){ Response.Write("<br>det virker ikke ") rsCat3 = conn.Execute("SELECT * FROM [Category] WHERE [ID] = '"+catID+"'"); dbCatName3 = rsCat3.Fields("Name"); } //>Rune
Nøjagtig samme fejl, jeg ved at SQL'en virker. :) Har nu også prøvet sådan her. Response.Write("<br>catID= "+catID) if(catID != ""){ if (catID != "undefined") { Response.Write("<br>det virker ikke ") rsCat3 = conn.Execute("SELECT * FROM Category WHERE ID = "+catID); dbCatName3 = rsCat3.Fields("Name"); } }
Ja, det gav også samme fejl
Jippiiiii det virker. Takket være noget fra nielles svar catID = "" + Request.QueryString("cat")
Kurser inden for grundlæggende programmering