begin process at 2012 02 15 02:43:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

ActiveX

 > 

Problème d'Instanciation d'une Classe (VB6 DLL pour ASP3) dans une autre classe de cette même DLL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème d'Instanciation d'une Classe (VB6 DLL pour ASP3) dans une autre classe de cette même DLL

lundi 12 décembre 2005 à 17:56:19 | Problème d'Instanciation d'une Classe (VB6 DLL pour ASP3) dans une autre classe de cette même DLL

jl75

Membre Club
Bonjour est-ce que quelqu'un peut m'aider à comrendre ce qui ne gaze pas dans mon code ?

J'a ecrit une petite DLL en VB6 pour ASP3 qui comporte plusieurs classes. Lorque j'instancie chaque classes individuellement à partir de mes pages ASP ça marche très bien mais je n'arrive à utiliser les objets des classes dont j'ai besoin à partir d'une de ces classes dans mon code vb6. Rermarquez c'est peut-être pas possible pour ce type de composant mais j'aimerais qu'un "expert" puisse me le confirmer (je galère un max et j'ai mal à la tête !!!)
Merci par avance
Jluc

Pour comprendre aisément mon problème "NouvelleInstance de UneClasseDeMaDLL" est à regarder dans le code ci-dessous

Option Explicit

Dim DataConn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim Session As Session
Dim Application As Application
Dim Request As Request
Dim Response As Response
Dim Server As Server
Dim NouvelleInstance As New UneClasseDeMaDLL


Private Sub OnStartPage(sc As ScriptingContext)
    Set Session = sc.Session
    Set Application = sc.Application
    Set Request = sc.Request
    Set Response = sc.Response
    Set Server = sc.Server
    Set DataConn = Server.CreateObject("ADODB.Connection")
       
    DataConn.Open Application("MaBaseDeDonnees")

End Sub

Private Sub OnEndPage()
   Set Session = Nothing
   Set Application = Nothing
   Set Request = Nothing
   Set Response = Nothing
   Set Server = Nothing
   DataConn.Close
   Set DataConn = Nothing
End Sub

Public Sub Execution()
 Response.Write "bla bla" & MonCodeVB & "etc. etc."
        Set rs = DataConn.Execute("select MonChamp from Matable")
            Do While Not rs.EOF
                Response.Write rs("MonChamp") & "<br>" & vbCrLf
            rs.MoveNext
            Loop
            rs.Close
        Set rs = Nothing
 If blablaCode Then
 NouvelleInstance.Execution
 End If
End Sub
lundi 12 décembre 2005 à 18:03:57 | Re : Problème d'Instanciation d'une Classe (VB6 DLL pour ASP3) dans une autre classe de cette même DLL

jl75

Membre Club

J'ai oublié de mentionner  l'erreur retournée, la voici:

(0x800A005B)
Object variable or With block variable not set


Jluc
lundi 12 décembre 2005 à 19:56:25 | Re : Problème d'Instanciation d'une Classe (VB6 DLL pour ASP3) dans une autre classe de cette même DLL

rt15

Membre Club Administrateur CodeS-SourceS
Une classe dans une classe ?
Ca devrait pas poser de problème...

Je connais pas ta syntaxe de création d'objet, mais il en existe beaucoup. La meilleur que je connaisse, c'est de pas en mettre !

Pour tout ce qu'il faut savoir sur les dlls :
http://vbfrance.com/code.aspx?ID=32111

Sinon, si tu as deux classes dans la même dll, tu peut sûrement appeler diectement les méthodes d'une classe à partir de l'autre, sans création d'objet.
lundi 12 décembre 2005 à 23:09:54 | Re : Problème d'Instanciation d'une Classe (VB6 DLL pour ASP3) dans une autre classe de cette même DLL

jl75

Membre Club
Merci de ta réponse, je sais bien. j'y arrive sans problème dans d'autres applications les classes de ma dll ressemblent étrangement à des "webclass" et je me demande si c'est bien possible de les imbriquer !

lundi 12 décembre 2005 à 23:35:54 | Re : Problème d'Instanciation d'une Classe (VB6 DLL pour ASP3) dans une autre classe de cette même DLL

rt15

Membre Club Administrateur CodeS-SourceS
bah c'est vrai que VB pour la prog orientée objet, c'est un peu pas bien du tout, mais je vais essayer ton truc (Une classe qui appel une classe dans une dll, si j'ai compris)

Tu as mis les classes en vbmultiuse ?
lundi 12 décembre 2005 à 23:53:01 | Re : Problème d'Instanciation d'une Classe (VB6 DLL pour ASP3) dans une autre classe de cette même DLL

jl75

Membre Club
Oui pour les dll specifiques à l'asp je ne crois pas qu'il y ait d'autre choix possible que le vbmultiuse

jluc
mercredi 14 décembre 2005 à 15:28:56 | Re : Problème d'Instanciation d'une Classe (VB6 DLL pour ASP3) dans une autre classe de cette même DLL

rt15

Membre Club Administrateur CodeS-SourceS
J'ai testé ce code avec succès :

Le code de l'exe ou est référencée la dll :

Private Sub Command1_Click()
Call appel
End Sub

Le code de la classe EX_1 de la dll EX_2Classes :

Public Sub Appel()
Dim obj As New EX_2
Call obj.allo
End Sub

Le code de la classe EX_2 de la dll EX_2Classes :

Public Sub allo()
MsgBox "allo"
End Sub


Cette discussion est classée dans : set, rs, response, sc, dataconn


Répondre à ce message

Sujets en rapport avec ce message

pbl [ par seb ] voici mon codePrivate Sub Commande0_Click()Dim db As DatabaseDim rs As RecordsetDim var As StringSet db = CurrentDb()'Instruction SQLvar = "select * f pbme base de données urgent [ par flo ] bjrVoila j'ai cree une BD sous ACCES contenant 2 tables dont une s'appelle AlbumJe voudrai faire une requete dessus et j'ai donc le code suivant:Priva loop [ par Michele ] BonjourVoici mon code mais apparament cela ne fonctionne pas.Ce que je veux réaliser est que dans le champ N°ordre, lors d'un clique sur un bouton, le g pa eu de reponse :( alors je pose autrement ma question [ par Harolds ] salut,Set db = OpenDatabase("Z:\test.mdb")Set rs = db.OpenRecordset("select * from client")Z : est un lecteur reseauje me connect à la base distante e DBGrid & ADO [ par GrosLolo ] Bonjour,Comment faire pour remplir une DBGrid directement à partir d'un record set ?Genre : Dim rs as ADODB.RecordsetSet rs = maconnexion.execute("SEL recordset deconnecté + creation dynam datareport [ par kick71 ] Bonjour,J'ai un probleme entre l'utilisation d'un Rs + ouverture d'un data-report avec ce RS :Si j'ai un état (ReprotSet) standard, sans regroupement VB/ACCESS Requête parametrée stockée dans ACCESS [ par toof ] J'ai une requête ACCESS stockée dans ma base de donnée, avec un paramètreIl y a deux colonnes, une avec un type Numérique, l'autre avec un type TexteL Probleme VBA help [ par yaya31 ] bonjour a tousVoila mon probleme:J ai un formulaire qui me calcul le nombre de composant necessaire a la fabrication de produit. Or j aimerais que dan PROBLEME de mise à jour d'une DATAGRID [ par kenshi ] bonjourvoilà le problème:G essayé par tous les moyens de pouvoir saisir les informations directement sur ma DataGrid et il n'y en a aucun qui a foncti


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales