Avatar billede thepcycho Nybegynder
25. januar 2002 - 19:35 Der er 2 kommentarer og
1 løsning

Søgefunktion i Adressekartotek

Jeg har et søgescript som søger i mit adresse kartotek, men problemet ligger i vis "Der blev ikke fundet noget med det indtastede søgeord"

Her er hvordan mit script er opbygget:

<%
navn = Trim(Request.Form("navn"))
id = Request.Querystring("id")

If Len(navn) = 0 Then
Response.Clear
Response.Redirect("default.asp")

Else
navn = Replace(navn,"'","''")
End If

strSQL = "SELECT id, navn FROM adresse WHERE"
strSQL = strSQL & " (Navn LIKE '%" & navn & "%')"

strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("adresse.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then

%>

Tabeller med overskrifter til mine nedenstående tabelelr hvor data hentes i!

<%
DO WHILE NOT rs.EOF
navn = rs("navn")
id = rs("id")

%>

TABELDATA, her ligger mine tabeller, hvor <%=navn%> bliver indsat, her vil jeg så også gerne have at fejlen kommer vis den ikke fandt noget med søgeordet, f.eks med <%=error%>, eller sådan noget, men hvordan gør man det???, jeg regner med der skal gøres et elelr andet ved nedestående "Else" sætning, her er forsættelsen på scriptet:

<%
rs.MoveNext
LOOP
RS.Close

Else
Response.write "DER BLEV IKKE FUNDET NOGET MED DET INDTASTEDE SØGEORD"
End If

Set conn = nothing
Set SQLstmt = nothing
%>
Avatar billede coltau Juniormester
26. januar 2002 - 11:47 #1
Hvis jeg har forstået det rigtigt så vil du vise en linie i stedet for fejlmeddelelsen. Det kan gøres således:

sub VisLinie(strNavn, strFelt2, strFelt3) ' osv.
Udskriv en linie - men brug parametrenen (strNavn) i stedet RS("Navn")
end sub

Udskriv overskrifter:
<%
If Not (rs.BOF Or rs.EOF) Then
  DO WHILE NOT rs.EOF
    VisLinie(rs("navn"), rs("Felt2"), rs("Felt3"))
    rs.MoveNext
  LOOP
Else
  VisLinie("Error", "", "")
  ' Response.write "DER BLEV IKKE FUNDET NOGET MED DET INDTASTEDE SØGEORD"
End If
RS.Close

Håber du forstår hvad jeg mener.
Avatar billede thepcycho Nybegynder
26. januar 2002 - 14:47 #2
Hmm, det virker ikke. Det er sådan at den fejlmeddelelse der skal komme, den skal jo kun komme vis den ikke finder noget i databasen, ligesom i en søgemaskine, og den fejlmeddelelse vil jeg så skal indsættes i samme tabel som der hvor navnene plejer at blive vist.!! Men jeg kan jo ikke sætte min Else sætning hvor fejlen kommer ovenover rs.movenext!!
Avatar billede thepcycho Nybegynder
30. januar 2002 - 15:12 #3
Ingen brugbare svar..!!
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