Je suis partie de la base exemple de cette note technique :
Connexion à 4D Server depuis une page ASP
et j'ai modifié le code pour coller au tien :
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| <%@ LANGUAGE="VbScript" %>
<%
sub Selectionner ()
Set Connexion = Server.CreateObject("ADODB.Connection")
ConnexionString = "DRIVER=ODBC Driver for 4D Server; DBQ=Personnel; UID=; PWD=;"
Connexion.Open ConnexionString
Set Rs1 = Server.CreateObject("ADODB.Recordset")
rqt = "SELECT * FROM Personnel"
Rs1.Open rqt, Connexion
%>
<HTML>
<HEAD>
<TITLE>Contenu de la table Personnel</TITLE>
</HEAD>
<BODY>
<H1 Align="center">Contenu de la table Personnel</H1>
<TABLE Width="80%" Align="center" bgColor="#E0E0FF">
<TR>
<TH Align="left">Référence</TH>
<TH Align="left">Nom</TH>
<TH Align="left">Prénom</TH>
<TH Align="left">Fonction</TH>
<TH Align="right">Salaire</TH>
</TR>
<% DO UNTIL rs1.EOF %>
<TR>
<TD Align="left"><% = rs1.Fields("Reference") %></TD>
<TD Align="left"><% = rs1.Fields("Nom") %></TD>
<TD Align="left"><% = rs1.Fields("Prenom") %></TD>
<TD Align="left"><% = rs1.Fields("Fonction") %></TD>
<TD Align="right"><% = formatcurrency(rs1.Fields("Salaire")) %></TD>
</TR>
<% rs1.MoveNext
LOOP
%>
</TABLE>
</BODY>
</HTML>
<%
rs1.Close
SET rs1= NOTHING
Connexion.Close
SET Connexion= NOTHING
end sub
%> |
J'ai juste enlevé la ligne Response.write ConnexionString et je n'ai pas de mot de passe pour la base, donc UID et PWD laissés à vide.
Et ça fonctionne bien : j'ai bien un tableau avec les enregistrements listés.
Mettre l'IP de la base servie au lieu du nom de la config ODBC ("Personnel") fonctionne aussi :
ConnexionString = "DRIVER=ODBC Driver for 4D Server; DBQ=192.168.12.34; UID=; PWD=;"
Peut-être peux-tu prendre exemple sur la base démo de cette note technique et comparer avec ton code.
Partager