2010-10-27 15 views
0

Je travaille sur la création d'une classe de connexion à une base de données SQL Server dans VB.net 2005. L'idée est de permettre à un développeur d'appeler la classe, lui transmettre un nom de procédure stockée avec les paramètres, et récupérer les valeurs de retour (le cas échéant).Conception d'une classe de connexion à une base de données dans VS 2005

Ma question est, comment pourrais-je concevoir la classe afin que les paramètres de proc stockés sont dynamiques? Ma deuxième question est, comment devrais-je tenir compte du type de données transmis à la procédure stockée?

Répondre

1

Cela suppose SQL Server, mais le type SqlParameter peut être modifié pour correspondre au type de connexion. À mesure que des éléments sont ajoutés à cette liste, le type de données doit être identifié.

Imports System.Data.SqlClient 
    Dim Params As List(Of SqlParameter) 

    Public Property ParameterList() As List(Of SqlParameter) 
     Get 
      Return Params 
     End Get 
     Set(ByVal value As List(Of SqlParameter)) 
      Params = value 
     End Set 
    End Property 

Vous devrez parcourir la liste et ajouter chaque paramètre à un objet de commande.

+0

SQL Server est correct, bien que curieux si son design devrait être changé, si c'était Oracle? Si oui, pouvez-vous expliquer s'il vous plaît? – user279521

+0

Pas le design autant que certains des contrôles que vous utilisez. Je ne me souviens pas des noms exacts pour Oracle et il peut avoir un sqlparameter. Au lieu de System.Data.SqlClient.SqlParameter, il pourrait être: System.Data.OracleClient.SqlParameter (Je ne sais pas exactement comment cela se rapproche.). – JeffO