2008-10-03 5 views
1

Je crée un wrapper DB et je suis dans le besoin d'ajouter des paramètres SQL à mon stament mais je ne connais pas les noms ou les types de paramètres, comment cela peut-il être fait? J'ai vu beaucoup d'autres bibliothèques font ...Comment puis-je ajouter SqlParameters sans connaître le nom/type?

Je veux juste l'ordre des valeurs à cartographiés à la procédure stockée ... Je pensais que le code suivant fonctionnerait:

public DataTable ExecuteDataTable(string storedProcName, params object[] args) 
{ 
    SqlCommand cmd = new SqlCommand(storedProcName, conn); 
    cmd.CommandType = CommandType.StoredProcedure; 

    // inserting params like this does not work... 
    for (int i = 0; i < args.Length; i++) 
    { 
     cmd.Parameters.Insert(i, args[0]); 
    } 

    DataTable dt = new DataTable(); 
    dt.Load(cmd.ExecuteReader()); 

    return dt; 
} 

Toutes les idées de comment accomplir cela? Remarque: Je sais qu'il existe d'autres bibliothèques telles que la bibliothèque d'entreprise qui le fait déjà, mais je suis dans une situation où cela n'aidera pas ...

Merci.

+0

Si vous voulez que votre code apparaît, toutes les « < » et « > » dans votre code doit être remplacé par < or > – CheGueVerra

+0

Je n'ai pas de plus de/moins de signes ... – mmattax

Répondre

0
+0

cette est parfait! – mmattax

+2

Lien vers un autre poste de stackoverflow n'est pas très utile. –