Avatar billede svenna2000 Nybegynder
24. april 2011 - 01:09 Der er 6 kommentarer og
1 løsning

Hjælp!!....If - then - else problem...

Jeg har et link til en side i min IIS-server: http://pc/danmark/dialog3.asp?Id=4&Iid=4

Og her er min ASP kode:

<% @language = "VBscript" %>
<% option explicit %>
<% session.LCID = 1030 %>
<!--#include file="test_inc.asp" -->
<%
dim query_kom1, id, connect, Iid, Qs
id = request.querystring ("id")
%>
<html>

<body alink="none" link="none" vlink="none" marginheight="0" marginwidth="0" leftmargin="0" topmargin="0" bottommargin="0" rightmargin="0">
<%
set Query_kom1 = connect.execute("select * from Kom_Sys")
do until Query_kom1.eof
Qs = Request.QueryString("Iid")
%>

<%if Query_kom1("id") = Qs then%>
Her er ens - <%=Query_kom1("id")%> - <%=Qs%><br>
<%else%>
Her er IKKE ens - <%=Query_kom1("id")%> - <%=Qs%><br>
<%end if%>
<%

Query_kom1.movenext
loop
Query_kom1.close
%>

</body>
</html>
Jeg har kogt det ned til dette, jeg laver et kals til min Access DB hvor jeg sammenligner værdien Qs fra strengen med værdien fra id-feltet i DB (dette er den autogenereret værdi i DB der tæller +1 hver gang der oprettes en ny post)men ligemeget hvordan jeg prøver det så vil den ikke "se" når de to værdier er ens...

Er der nogle der har en god ide??

Vh
Lars
Avatar billede erikjacobsen Ekspert
24. april 2011 - 01:29 #1
Hedder den "iid" i Request.QueryString("Iid") ?
Avatar billede svenna2000 Nybegynder
24. april 2011 - 01:40 #2
Ja stort "i", lille "i" og "d"
Avatar billede tjens Nybegynder
24. april 2011 - 08:59 #3
Kan det være felt-typen?
Qs er vel String og databasefeltet er måske Int i din if.

Prøv at eksperimentere med CStr, CInt, CLng m.fl. så de får samme type inden sammenligningen.
Avatar billede softspot Forsker
24. april 2011 - 17:40 #4
Prøv dette:

<% @language = "VBscript" %>
<%
option explicit
session.LCID = 1030
%>
<!--#include file="test_inc.asp" -->
<%
dim query_kom1, id, connect, Iid, Qs
id = request.querystring ("id")
if isnumeric(id) then id = clng(id)
%>
<html>

<body alink="none" link="none" vlink="none" marginheight="0" marginwidth="0" leftmargin="0" topmargin="0" bottommargin="0" rightmargin="0">
<%
set Query_kom1 = connect.execute("select * from Kom_Sys")
do until Query_kom1.eof
  Qs = Request.QueryString("Iid")
  if isnumeric(Qs) then Qs = clng(Qs)
  if Query_kom1("id") = Qs then
%>
Her er ens - <%=Query_kom1("id")%> - <%=Qs%><br>
<%
  else
%>
Her er IKKE ens - <%=Query_kom1("id")%> - <%=Qs%><br>
<%
  end if

  Query_kom1.movenext
loop
Query_kom1.close
%>

</body>
</html>

Du bør undlade at skifte mellem ASP og HTML, når det ikke er nødvendigt... og så er indryk en god måde, at bevare overblikket i din kode ;-)
Avatar billede svenna2000 Nybegynder
24. april 2011 - 17:57 #5
Takker det virkede lige efter hensigten :-) Tak allesammen for svar.
Avatar billede svenna2000 Nybegynder
24. april 2011 - 17:58 #6
Hvordan giver man point til Softspot?
Avatar billede softspot Forsker
24. april 2011 - 18:05 #7
Når jeg har givet dette svar, kan du tildele point :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester