2010-01-28 2 views
0

J'ai un formulaire mis en place où je veux exécuter la fonction PopulateGrid sur son événement Form_Load. J'ai initialisé la connexion DB comme suit:Exécution d'une requête SQL à partir de Module avec un appel de fonction à partir de mon formulaire

Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    LoadConfigFile() 
    cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & config("DatabasePath") & ";") 
    cn.Open() 

End Sub 

Maintenant, je veux exécuter la fonction directement PopulateGrid après je me connecte à la base de données comme indiqué ci-dessus. Je suis confus quant à la façon dont j'utiliserais une requête de base de données dans un module lorsque la base de données est initialisée dans mon formulaire principal. Souhaitez-vous simplement définir la variable cn sur les travaux publics? Ou dois-je faire quelque chose de plus complexe?

Merci.

Répondre

0

Vous devez modifier votre module pour accepter le paramètre OleDbConnection en tant que paramètre, puis passer simplement la variable cn à la méthode de requête. La définition de cn pour public ne serait pas une bonne conception car elle introduirait une dépendance à la forme/ui dans le module qui n'est pas nécessaire.

Questions connexes