asp-classic
Connexion à une base de données
Recherche…
Introduction
Classic ASP utilise une technologie appelée ActiveX Data Objects pour accéder à des sources de données externes. La bibliothèque ADODB fournit trois objets principaux à cette fin, ADODB.Connection
, ADODB.Command
et ADODB.Recordset
.
Remplir une liste déroulante de la base de données
(Caveat emptor: il y a beaucoup de programmeurs qui entrent dans des connotations absolues s'ils rencontrent le code qui utilise des jeux d'enregistrements au lieu de commandes et de procédures stockées.)
<%
dim rs, sql
dim SelectedUser
SelectedUser = request.form("user")
if IsNumeric(SelectedUser) then
SelectedUser = CLng(SelectedUser)
else
SelectedUser = 0
end if
%>
...
<p>Select a user: <select name="user" size="1">
<%
sql = "SELECT id, displayname FROM users WHERE active = 1 ORDER BY displayname"
set rs = server.createobject("ADODB.Recordset")
rs.open sql,"[connection string stuff goes here]",1,2
do until rs.eof
response.write "<option value='" & rs("id") & "'"
if rs("id") = SelectedUser then response.write " selected"
response.write ">" & rs("displayname") & "</option>" & vbCrLf
rs.Movenext '<- VERY VERY IMPORTANT!
loop
rs.close
set rs = nothing
%>
</select></p>
...
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow