Avatar billede kunde Nybegynder
09. april 2001 - 21:34 Der er 10 kommentarer og
1 løsning

søgefunktion

Jeg har et problem her ,dette er en søgefunktion med søgning fra en mbd.
Jeg vil gerne have resultatet vist i en anden frame. i dette tilfælde hedder den
\"indhold\" ,altså søgeboksen i en frame med visningen i en anden frame.

det hele består nu af to filer en med boksen, den anden er asp\'en der redirecter.
-------------------------------------------

<% Response.Buffer = True %>
<!-- #INCLUDE FILE=\"search.htm\" -->
<html>
<head>
<!-- Minus AutoDato -->
<title>S E A R C H . A S P</title>

<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
<style>
<!--A:link, A:visited { text-decoration: none;}A:hover {  text-decoration: underline;color:red}-->
</style>

</head>
<body bgcolor=black text=white link=white alink=red vlink=white>
<font face=verdana size=2>
<center>

<font color=green>
Your Search Result . . .
</font>

<p>

<table border=0 cellspacing=0 bgcolor=#003366 width=80%>
<tr>
<td valign=top><font face=verdana size=2>

<%
\' Henter værdien fra search.htm
strKeyword = Trim(Request.Form(\"Keyword\"))

If Len(strKeyword) = 0 Then
\' Hvis der ikke er skrevet i feltet
Response.Clear
Response.Redirect(\"search.htm\")

Else

\' Hvis der er skrevet i feltet
strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")

End If

\' Opbygger en dynamisk SQL streng
strSQL = \"SELECT Id, Emne, Link, Besk FROM link WHERE\"
strSQL = strSQL & \" (Id LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (Emne LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (Link LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (Besk LIKE \'%\" & strKeyword & \"%\')\"

\' Databaseforbindelse [DNSless] - Stien til databasen lokaliseres
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"123.mdb\")
Conn.Open DSN

\' Skaber et recordset udfra SQL strengen
Set rs = Conn.Execute(strSQL)

\' Hvis der er fundet poster på søgningen
If Not (rs.BOF Or rs.EOF) Then

Do While Not rs.EOF

\' Variabler deklæres
Navn = rs(\"Link\")
Besked = rs(\"Besk\")

\' Generere et link, som er defineret i databasen
Link = \"<b><a href=\" & Navn & \" target=\'new\'>\" & Navn & \"</a></b>\"

\' Udskriver linket som det blev genereret ovenfor + tilhørende kommentar
Response.Write \"<li>\" & Link & \"</li>\" & \" - \" & Besked

rs.MoveNext
Loop
Else

\' Hvis der ikke er fundet poster på søgningen
Response.Write \"<li>N / A\"

End If

\' Databaseforbindelsen lukkes
Conn.Close
Set Conn = Nothing
%>

</table>

</body>
</html>
Avatar billede no_doubt Nybegynder
09. april 2001 - 21:43 #1
Avatar billede no_doubt Nybegynder
09. april 2001 - 21:44 #2
Avatar billede kunde Nybegynder
09. april 2001 - 21:46 #3
Jeg kan ikke få adgang til dette sted, er det stavet rigtigt eller er serveren nede...
Avatar billede no_doubt Nybegynder
09. april 2001 - 21:54 #4
Avatar billede kunde Nybegynder
09. april 2001 - 21:55 #5
det ser rimeligt ud, for mig er det bare vigtigt
at resultatet kan loades i den anden frame, så søge boksen mange gange kan være statisk..
Avatar billede okay Nybegynder
09. april 2001 - 21:58 #6
.
Avatar billede kunde Nybegynder
09. april 2001 - 22:00 #7
det ser godt ud der lige en error

Microsoft OLE DB Provider for ODBC Drivers error \'80040e0c\'

Command text was not set for the command object.

/eksperten/search.asp, line 18


hvis du har kilden vil det være supert....
Avatar billede no_doubt Nybegynder
09. april 2001 - 22:03 #8
Sådan trækker jeg resultaterne ud :

<%
Temp = request(\"Keyword\")
If Request.Form(\"action\") = \"Søg efter navn\" Then
  strSQL = \"SELECT id,overskrift FROM drink where navn like \'%\" & Temp & \"%\' ORDER BY overskrift ASC\"
End if
If Request.Form(\"action\") = \"Søg efter overskrift\" Then
  strSQL = \"SELECT id,overskrift FROM drink  where overskrift like \'%\" & Temp & \"%\' ORDER BY overskrift ASC\"
End if
If Request.Form(\"action\") = \"Søg efter indhold\" Then
  strSQL = \"SELECT id,overskrift FROM drink where drink like \'%\" & Temp & \"%\' ORDER BY overskrift ASC\"
End if

\'strSQL = \"SELECT id,overskrift FROM drink where overskrift = \'Alabama\' ORDER BY overskrift ASC\"
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"Driver={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"database.mdb\")
set RS = conn.execute( strSQL )

Do While Not rs.EOF and not rs.BOF
\'And intRecCount > 0
Response.Write \" <A HREF=\"\"drink.asp?id=\"& rs(\"id\") & \"\"\">\"& rs(\"overskrift\") & \"<br></A>\"
\'intRecCount = intRecCount - 1
rs.MoveNext
Loop


%>
Avatar billede kunde Nybegynder
09. april 2001 - 22:09 #9
Jeg er begynder kunne du evt sendehele koden + et mbd eksempel vil det være helt i top....
Avatar billede no_doubt Nybegynder
09. april 2001 - 22:16 #10
e-mail adresse ?
Avatar billede kunde Nybegynder
09. april 2001 - 22:17 #11
jeg skulle lige til at ordne det den er
kunde@post9.tele.dk  -på forhånd tak
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