en fait je suis entrain de développer une classe générique pour Accès à la base de données. Je me suis concentré uniquement sur Oracle et Sql Server.
je veux créer une fonction qui doit me créer un nouveau paramètre pour executer les procédures stockées.
Dans ma classe abstraite, jé déclarer la fonction comme suit :
protected abstract IDataParameter GetParameter(string name, DbType dbType,int size);
J'ai 2 classes qui héritent de la classe abstraite, une pour Oracle et l'autre pour Sql Server.
j'ai mis pour Orcale :
1 2 3 4
| protected override IDataParameter CreateParameter(string name, DbType dbType ,int size)
{
return new OracleParameter(name,dbType,size);
} |
et pour Sql Server :
1 2 3 4
| protected override IDataParameter CreateParameter(string name, DbType dbType,int number)
{
return new SqlParameter(name,dbType,number);
} |
Mais ca passe pas. Alors j'ai pensé a créer dans chaque classe sa propre fonction (celle que j'ai mis en haut et pour Oracle) mais j'ai eu le problème que j'ai posté en premier.
Partager