IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Objet, classe, comment ?


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut Objet, classe, comment ?
    Bonjour,

    Je suis actuellement en stage et mon maitre de stage m'a conseillé de 'coder objet' , en utilisant des classes...

    Mais je comprend pas du tout ce qu'il faut que je fasse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 %>
    <%Option Explicit%>
    <html>
    	<title>Enregistrer contenu du fichier Excel dans la BDD Oracle</title>
    	<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#0000FF" alink="#FF0000">
    	<%Dim FichierExcel, MaConn, MonObjRs, MonSQL, CompteurColonne, nomf, SqlQuery, szSiteLocation, OBJdbConn, id
    		'Nom du fichier Xls
    		FichierExcel = "..."%>
    	 <%If FichierExcel <> "" Then%>
    	 	<%'FichierExcel = "....xls"
            'Nom de la feuille  obligatoire
    	 	nomf = "[Base$]"
    	 	'Création de la connexion
    	 	Set MaConn = Server.CreateObject("ADODB.Connection")
     	 		MaConn.Open "DBQ=" & Server.MapPath(FichierExcel) & ";DRIVER={Microsoft Excel Driver (*.xls)};" 
    	    Set MonObjRs = Server.CreateObject("ADODB.Recordset")%>
    	   <%If nomf <> "" Then  
            'Requete sur le fichier excel
            'ATTENTION, c'est le nom d'une feuille, 
            'La Zone s'appel "Base", la requete ne se fait pas sur 
            'le fichier mais sur la feuille
            MonSQL = "SELECT * FROM " & nomf & ";"
            'response.write(MonSQL)
    		'Exécution de la requête
            MonObjRs.Open MonSQL, MaConn%>       
                <!--#include virtual="Tools/Oracle/Connexion.inc"-->
    			<!--Enregistrer dans la base de données-->
    		</b>
    			<!--tant que pas Fin de fichier-->
    			<%id = 1%>
    			<%Do While Not MonObjRs.EOF%>
    		<%SqlQuery = "INSERT INTO (...) ([...]) VALUES ([...])"%>
    		<%MonObjRs.MoveNext%>
    		<%id = id+1%>
    		<!--response.write(SqlQuery)-->
    		<%OBJdbConn.Execute(SqlQuery)
    			      loop%>
    		<%'On vide tous les objets 
    		MonObjRs.close
    		Set MonObjRs = Nothing
    		MaConn.close
    		Set MaConn = Nothing
    		Set MonSQL = Nothing
    		response.write("Travail effectué")%>
     <%Else%>
    		Zone non saisie
    	 <%End If%>
    	   <%Else%>
    		Nom du fichier absent
    	   <%End If%>

    Voici un exemple de page que j'ai créée, comment utiliser des classes dans cette page ? Quelqu'un pourrait m'éclairer ?

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    Tu peux déjà commencer par lire ce post qui te donnera de très bonnes bases


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut
    merci je vais regarder ça de prêt, le truc que je comprend moyennement c'est qu'on parle de simplifier le code alors que pour moi ça complique clairement tout !

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    C'est parce que tu ne sais pas encore de quoi tu parles.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut
    certainement

    Bon j'ai commencé a modifier mon projet selon le modèle que tu proposais.
    ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <!-- #include file="DBFactory.asp" -->
    <%
    Dim db, rs, CompteurColonne, num, feuille
        feuille = "[Base$]"
    Set db = new DBFactory
     
        db.Provider = Application("DBQ=" & Server.MapPath("test") & ";DRIVER={Microsoft Excel Driver (*.xls)};")
    	response.write(db.Provider)
    	Set rs = db.ExecuteQuery("SELECT * FROM " & feuille & ";")
     
           For CompteurColonne = 0 To (rs.Fields.Count - 1)%>
    	   		<%=rs.Fields.Item(CompteurColonne).Name%>
    	 <%Next%>
    	 		<%num = 1%>
     
    	 		<%Do While Not rs.EOF%>
    				<br><b> <%=num%> </b></br>
    				<%For CompteurColonne = 0 To (rs.Fields.Count - 1)%>
    					<%=rs.Fields.Item(CompteurColonne).Value%>
    				<%Next
    				num = num+1%>
     
    				<%rs.MoveNext
    			  Loop%>
     
        <%Set rs = Nothing
    Set db = Nothing
    %>
    le DBFactory.asp étant le même que celui du lien ci dessus (fallait rien modifier... si ? )

    l'erreur obtenue est la suivante :

    Microsoft OLE DB Provider for ODBC Drivers erreur '80004005'

    [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié

    /.../.../.../DBFactory.asp, ligne 39
    et la ligne 39 c'est ça :

    Qu'est ce que j'ai encore mal fait ?


    le problème vient très certainement de la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    db.Provider = Application("DBQ=" & Server.MapPath("test") & ";DRIVER={Microsoft Excel Driver (*.xls)};")

    problème de guillemets, mais je ne sais pas comment y remédier ..

  6. #6
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    Server.MapPath("test")
    Comme c'est un fichier excel, c'est surement plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Server.MapPath("test.xls")
    (Enfin, il faut lui mettre le nom réèl de ton fichier).


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/02/2007, 15h21
  2. Utilisation objet Class
    Par burhud dans le forum Langage
    Réponses: 9
    Dernier message: 31/10/2006, 15h38
  3. Obtenir un objet classe
    Par sheura dans le forum Langage
    Réponses: 5
    Dernier message: 29/09/2006, 15h59
  4. [POO] Objet classe PHP5
    Par theskel dans le forum Langage
    Réponses: 1
    Dernier message: 08/08/2006, 11h49
  5. Objets/Classes avec un SGBD
    Par tiboleo dans le forum Décisions SGBD
    Réponses: 13
    Dernier message: 09/11/2003, 17h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo