Cet article n'utilise pas la commande adodb.command, mais crée simplement une procédure stockée à l'aide d'adodb.recordset.
Procédure stockée :
CREATE PROCEDURE [dbo].[tse]
en SQL
@keyword varchar(20)=null, 'Définir le mot-clé de la requête
@choose int=null 'Définit le type de requête (1 est le titre de la colonne de requête, les autres sont le contenu)
comme
si @choose=1
sélectionnez * sur le Web où le titre est comme @keyword + '%'
autre
sélectionnez * à partir du Web où le contenu est comme @keyword + '%'
retour
ALLER
'liste.asp page
<!--#include file="conn.inc" -->
<%
dimrs
dimsql
mot-clé faible
choisir
password=request("keyword") 'Recevoir la valeur envoyée par la page
choisir=demande("choisir")
set rs=server.createobject("adodb.recordset")
sql="exec tse '"&keyword&"',"&choose&"" 'Utilisez exec pour exécuter la procédure stockée tse, puis transmettez le mot-clé et choisissez les paramètres à la procédure stockée.
rs.open sql, conn, 1,1
si rs.eof et rs.bof alors
réponse.write("Aucun enregistrement!")
réponse.end
finir si
réponse.write"Les enregistrements recherchés sont les suivants :<br><br>"
faire jusqu'à ce que rs.eof
réponse.write""&rs("id")&":"&rs("title")&"" 'Imprimer l'ID et le titre de l'article
réponse.write"<br><br>"
rs.movenext
boucle
'Nettoyer le champ de bataille
rs.fermer
connexion.fermer
définir rs = rien
définir la connexion = rien
%>