In diesem Artikel wird nicht der Befehl „adodb.command“ verwendet, sondern lediglich eine gespeicherte Prozedur mithilfe von „adodb.recordset“ erstellt.
Gespeicherte Prozedur:
CREATE PROCEDURE [dbo].[tse]
in SQL
@keyword varchar(20)=null, 'Definieren Sie das Schlüsselwort der Abfrage
@choose int=null 'Definieren Sie den Typ der Abfrage (1 ist der Titel der Abfragespalte, die anderen sind Inhalt)
als
wenn @choose=1
Wählen Sie * aus dem Web aus, wobei der Titel wie @keyword + '%' lautet.
anders
Wählen Sie * aus dem Web aus, in dem Inhalte wie @keyword + '%' enthalten sind.
zurückkehren
GEHEN
'list.asp Seite
<!--#include file="conn.inc" -->
<%
dimrs
dimsql
dim-Schlüsselwort
dimmen wählen
keyword=request(“keyword“) 'Empfangen Sie den von der Seite gesendeten Wert
wählen=Anfrage(“wählen“)
set rs=server.createobject("adodb.recordset")
sql="exec tse '"&keyword&"',"&choose&"" 'Verwenden Sie exec, um die gespeicherte TSE-Prozedur auszuführen, und übergeben Sie die Schlüsselwort- und Auswahlparameter an die gespeicherte Prozedur.
rs.open sql,conn,1,1
wenn rs.eof und rs.bof dann
Response.write("Keine Datensätze!")
Antwort.Ende
Ende wenn
Response.write"Die durchsuchten Datensätze lauten wie folgt:<br><br>"
tun bis rs.eof
Response.write""&rs("id")&":"&rs("title")&"" 'Drucken Sie die ID und den Titel des Artikels aus
Response.write"<br><br>"
rs.movenext
Schleife
„Säubert das Schlachtfeld.“
rs.close
Verbindung schließen
setze rs=nichts
setze conn = nichts
%>