DevTrain .NET Developers Home. Das Community Portal für ASP.NET, Visual Basic, C#
 
  Login Status: Hallo   Anmelden  Suche:  
Navigationslinks überspringen
Startseite
Artikel
Blogs
Foren
ClubClub erweitern

 
Ihre Optionen
Save
Mail
Print
Rate
 
Advertising
  ASP konferenz vom 24.-25. Februar 2010 im ehem. IMAX München

 
Navigationslinks überspringen
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.


Diskutieren Sie in den Foren

DevTrain Camp – Schneller zum .NET 4.0 Developer!