Forum de discussion
Forum « Programmation ASP » (archives)
Re: saisie de données dans access
Envoyé: 19 janvier 2005, 9h29 par Oznog
Petit conseil de programmation. Même un pro avance à petit pas en programmation. Justement pour ne pas se butter sur 200 lignes de code d'un coup.
À première vue je ne vois aucune connexion, que des "recordset" et une chaîne de connexion. Mais pas de connexion! Et tu en as beaucoup de "recordset". Un logiciel comme dreamweaver peut t'aider à reproduire tes besoins mais ne peut te conseiller sur la structure d'un système informatique. Il n'y a rien de plus compliqué qu'un système informatique mal structuré!
Essai une seule connexion et part de là pour le reste. N'oublie pas qu'il existe un tas de méthode. Tu as choisie ou propose l'objet "command" avec un "ActiveConnection". Tu verra que l'ActiveConnection est en fait la connexion elle-même et non pas une simple chaîne de connexion.
<%
' Ma connexion et l'objet créé oConn
set oConn=Server.CreateObject("ADODB.Connection")
oConn.Provider="Microsoft.Jet.OLEDB.4.0"
oConn.Open Server.MapPath("/siteIce2/ice/gestion/ice2005.mdb")
set oComm = Server.CreateObject("ADODB.Command")
oComm.ActiveConnection = oConn
response.write(oComm.ActiveConnection)oConn.close
%>
Note que tu peux avoir une seule connexion pour tout tes "recordset". Tu ne ferme (oConn.close) la connexion qu'à la fin. Et possiblement quelques liaisons entre les tables, mais c'est une autre histoire. Voir les tutoriel sur "Introduction aux SGBD" (http://www.trucsweb.com/ASP/trucs.asp?no=231&type=7) et particulièrement les "Tables relationnelles" (http://www.trucsweb.com/ASP/trucs.asp?no=237&type=7) qui peuvent optimiser un peu ton code et diminuer le nombre d'ouverture de "recordset" très gourmand.
Ciao
Oznog
Réponses
|