Je viens de copie coller ton code sur une page test et, après quelques petites corrections, tout marche bien.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Affichage</title>
</head>
<body>
<% response.write date
DSN_BASE = "DBQ=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "ma_base2.mdb" & ";Driver={Microsoft Access Driver (*.mdb)};Driverld=25"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DSN_BASE
Set rs = Server.CreateObject("ADODB.Recordset")
SQL="SELECT * FROM AFFICHAGE"
rs.Open SQL , conn
if not rs.eof then
response.write "<table>"
do while not rs.eof
snom=rs(0)
sprenom=rs(1)
stelephone=rs(2)
response.write "<tr><td>"& snom &"</td><td>"& sprenom &"</td><td>"& stelephone &"</td></tr>"
rs.moveNext
if rs.eof then response.write "</table>"
loop
end if
rs.close
set Rs=nothing
conn.close
Set Conn=nothing %>
</body></html> |
Evites les %> <%, genre :
rs.Open SQL , conn %>
<% do while not rs.eof
ça ne sert à rien puisque tu étais en language server et que tu y retournes.
Concernant tes questions :
- Le titre ? sait pas, moi il m'affiche en titre de page Affichage... Fais afficher la source pour voir s'il ne te renvoi pas une erreur ?
pourquoi on pouvait écrire response.write "<table>" condition if sans (then et else) end if et response.write "</table>"
Dans le code de Kaiser59, tu as un if en début de code et un end if en fin de code, donc tout va bien...
De plus, Tu peux tout a fait créer un if sans end if, comme par exemple ce que je t'ai ajouté après le rs.movenext. De cette façon, si on est à la fin du recordset, il ferme le table.
Tu peux créer un if avec else et sans end if sur une même ligne si tu n'as qu'une instruction à tester. Ca donne un
if rs.eof then response.write "</table>" else response.write ""
Voilà, j'ai fait le tour
Bon courage
Partager