Avatar billede kartolux Nybegynder
07. april 2001 - 00:20 Der er 8 kommentarer og
1 løsning

Findes denne artikel?

Nedenstående kode ændres.

<HTML>
<BODY>
<%
url = request.querystring(\"url\")
if url <> \"\" then
url = strreverse(url)
urlarr = split(url, \"/\")
url = strreverse(urlarr(0))

if IsNumeric(url) then
response.write(\"Det er et tal!\")
else
response.write(\"det er tekst\")
end if
else
response.write(\"Der er ikke angivet nogen side\")
end if %>
</BODY>
</HTML>


så hvis det er et tal, foretages et opslag i databasen
med følgende grundkode:

Set dbConn = Server.CreateObject(\"ADODB.Connection\")
dbConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/_private/ArticleDB.mdb\")
SQL = \"Select * FROM Articles where accepted=\'accepted\' Order BY Category asc,Title Asc\"
set RS = dbconn.execute(SQL)

Der skal sikkert noget AND ind... Nummer hedder ArticleID i Articles

Logikken er: Hvis eof eller sådan noget, så skrives: Artikelnummer findes ikke!

Hvis der findes en ArticleId i Articles, der er accepted og = url så skrives: Artikelnummer findes!

Resten skal forblive som det er.

Hvordan bliver den nye kode?
Avatar billede netsrac Praktikant
07. april 2001 - 00:23 #1
<HTML>
<BODY>
<%
url = request.querystring(\"url\")
if url <> \"\" then
url = strreverse(url)
urlarr = split(url, \"/\")
url = strreverse(urlarr(0))

if IsNumeric(url) then
Set dbConn = Server.CreateObject(\"ADODB.Connection\")
dbConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/_private/ArticleDB.mdb\")
SQL = \"Select * FROM Articles where accepted=\'accepted\' AND ArticleID = \"&url&\" Order BY Category asc,Title Asc\"
set RS = dbconn.execute(SQL)
else
response.write(\"det er tekst\")
end if
else
response.write(\"Der er ikke angivet nogen side\")
end if %>
</BODY>
</HTML>
Avatar billede kartolux Nybegynder
07. april 2001 - 00:29 #2
Den skriver ikke noget - kun at det er tekst, hvis det er tekst. Hvis det er et tal skriver den ikke noget. Den skal skrive, om den er der eller ikke, når det er et tal :0)
Avatar billede netsrac Praktikant
07. april 2001 - 00:33 #3
<HTML>
<BODY>
<%
url = request.querystring(\"url\")
if url <> \"\" then
url = strreverse(url)
urlarr = split(url, \"/\")
url = strreverse(urlarr(0))

if IsNumeric(url) then
Set dbConn = Server.CreateObject(\"ADODB.Connection\")
dbConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/_private/ArticleDB.mdb\")
SQL = \"Select * FROM Articles where accepted=\'accepted\' AND ArticleID = \"&url&\" Order BY Category asc,Title Asc\"
set RS = dbconn.execute(SQL)
if rs.eof then
response.write(\"Artiklen er der IKKE\")
else
response.write(\"Artiklen er DER\")
end if
set rs = nothing
conn.close
set conn = nothing
else
response.write(\"det er tekst\")
end if
else
response.write(\"Der er ikke angivet nogen side\")
end if %>
</BODY>
</HTML>
Avatar billede kartolux Nybegynder
07. april 2001 - 00:38 #4
Hvis den er der skrives til skærm:

Artiklen er DER
Microsoft VBScript runtime error \'800a01a8\'

Object required: \'\'

/redirect/tracer.asp, line 21

Hvis den ikke er der skrives til skærm:

Artiklen er der IKKE
Microsoft VBScript runtime error \'800a01a8\'

Object required: \'conn\'

/redirect/tracer.asp, line 21


hver anden gang cirka ....  :0)
Avatar billede kartolux Nybegynder
07. april 2001 - 00:40 #5
Er det noget med conn og dbconn...
Avatar billede netsrac Praktikant
07. april 2001 - 00:40 #6
<HTML>
<BODY>
<%
url = request.querystring(\"url\")
if url <> \"\" then
url = strreverse(url)
urlarr = split(url, \"/\")
url = strreverse(urlarr(0))

if IsNumeric(url) then
Set dbConn = Server.CreateObject(\"ADODB.Connection\")
dbConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/_private/ArticleDB.mdb\")
SQL = \"Select * FROM Articles where accepted=\'accepted\' AND ArticleID = \"&url&\" Order BY Category asc,Title Asc\"
set RS = dbconn.execute(SQL)
if rs.eof then
response.write(\"Artiklen er der IKKE\")
else
response.write(\"Artiklen er DER\")
end if
set rs = nothing
dbconn.close
set dbconn = nothing
else
response.write(\"det er tekst\")
end if
else
response.write(\"Der er ikke angivet nogen side\")
end if %>
</BODY>
</HTML> 
Avatar billede kartolux Nybegynder
07. april 2001 - 00:45 #7
Okay - Super! Har du lyst til at forsætte med nye tests i den samme genre. Vi vil nu teste på kategorier, vil vi :0)
Avatar billede netsrac Praktikant
07. april 2001 - 00:46 #8
Jeg er klar :-)
Avatar billede kartolux Nybegynder
07. april 2001 - 00:55 #9
Okay - spørgsmålet hedder: Findes Kategorien?
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