DevTrain

Autor: Bernhard Elbl

3-fach Suche in SQL-DB (mit ASP)

Wenn Sie mit ASP eine SQL-Datenbank nach mehreren Begriffen durchsuchen wollen, müssen Sie das im SQL-String angeben.

In meinem Beispiel kann ich die Datenbank "Northwind", wahlweise nach CompanyName, ContactName und City durchsuchen. Dabei können Sie zwischer einer und drei Such-Angabe(n) machen. So wird das Recordset gesucht das alle eingebenen Kriterien aufweist!
Wenn Sie die Seite im Browser starten, sieht Sie ungefähr so aus.
----------------------------------------
CompanyName:-Eingabefeld-
ContactName:-Eingabefeld-
City:-Eingabefeld---Suche-Button---
----------------------------------------


Hier der Code für die Seite sqlsuche.asp. (nur das wesentliche)
<form method="POST"...>
..
<tr><td>CompanyName:</td><td><INPUT type="text" name= "CompanyName"value="<%=Request.Form("CompanyName")%>"></td></tr>
...
DIM CompanyName
...
CompanyName = Request.Form("CompanyName")
...
'------Das Select-Statement für die 3-fach-Suche
SQL = "select * from Customers where CompanyName _
like '" & CompanyName & "%' and ContactName _
like '"& ContactName &"%' and City like '"& _
City &"%' order by CompanyName;"

Im SQL-String werden die Suchbegriffe Variablen zugewiesen, diese wiederrum beziehen Ihre Werte aus der Form.

Unten finden Sie den kompletten Code für diese ASP-Seite zum Download.


Erfasst am: 02.02.2001 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=279
© Copyright 2003 ppedv AG - http://www.ppedv.de