10. februar 2004 - 17:17Der er
16 kommentarer og 1 løsning
Tjek for doublet kikser
Hej, jeg har et site, hvor der et stedskal indskrives distributørers ID, men deres ID må ikke være det samme. Det virker pludselig og pludselig ikke. Hvad kan være galt:
Data = request.querystring("Data") strSQL = " select TNIid from Distributoer where cstr(TNIid) <> " & Data rs.open strSQL, conn do until rs.EOF if Data = rs("TNIid") then TNIidX = "Doublet" exit do else TNIidX = "ok" end if rs.movenext loop rs.Close if TNIidX <> "Doublet" then strSQL = " update Distributoer set " strSQL = strSQL & "TNIid = '" & Data & "', " strSQL = strSQL & "Rettet = now " strSQL = strSQL & " where ID = " & request.querystring("id") conn.execute(strSQL) end if set rs = nothing
Data = request.querystring("Data") strSQL = " select TNIid from Distributoer where cstr(TNIid) = " & Data rs.open strSQL, conn
if not rs.eof then rs.Close strSQL = " update Distributoer set " strSQL = strSQL & "TNIid = '" & Data & "', " strSQL = strSQL & "Rettet = now " strSQL = strSQL & " where ID = " & request.querystring("id") conn.execute(strSQL) else Response.write "der findes allerede en med dette id... end if set rs = nothing
<% Data = request.querystring("Data") strSQL = " select TNIid from Distributoer where cstr(TNIid) = " & Data rs.open strSQL, conn
if rs.eof then rs.Close strSQL = " update Distributoer set " strSQL = strSQL & "TNIid = '" & Data & "', " strSQL = strSQL & "Rettet = now " strSQL = strSQL & " where ID = " & request.querystring("id") conn.execute(strSQL) else Response.write "der findes allerede en med dette id... end if set rs = nothing %> Ja, jeg havde lige et not for meget. Det skal se ud som den her.
Tak ellebæk, det virker! (Og erikjacobsen) Jeg nok tænke på en anden måde end de vante do until EOF. Men jeg nu har bare problemer med at overføre fejlen med querystring. Jeg får overført Doublet når jeg burde få ok ? Kan vi få det med her ?
Altså jeg sender tilbage fra denne exe-side til min retteside og vil gerne opsnappe request.querystring("TNIid"), men som regel sendes der Doublet som query.
Jeg har prøvet med session istedet for querystring og kommer til samme fejl. Jeg kan se, at ved at sætte en stopklods, så ender det ved stopklodsen (response.end):
else response.end session("TNIidX") = "Der er en Distributør med dette TNI ID i forvejen!"
Ja, han skal bare rettes. Når en ny Distributør oprettes er TNIid'et ikke kendt endnu.
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.