C# : Erreur programme

Bonjour, à tous.
salut je veux tester une classe que j'ai creer pour cela j'ai ecri ça dans mon main

AccesData obj;
obj = AccesData.GetInstance();
System.Data.Common.DbConnection conn;
//j'ai un probleme au niveau de cette methode
// sqlclient est souligné , je comprend pas pourquoi, pourtant ma mehode reçoi en parametre un provider name
conn = obj.CreateConnection(System.Data.sqlClient, "initial catalog=data; data source=.;integrated security=true;");
obj.affiche();
Console.ReadLine();

J'ai ajouter la reference system.data car je n'ai pas vu system.data.sqlclient
Configuration: Windows XP
Safari 530.5

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,
    donc ta fonction doit prendre en valeur un string, du type "MySql"...
    conn = obj.CreateConnection("Mysql", "initial catalog=data; data source=.;integrated security=true;");
    Bon courage!!
    @+
    1. public System.Data.Common.DbConnection CreateConnection(string ProviderName, string ConnectionString)
              {
                  _DbProviderFactory = System.Data.Common.DbProviderFactories.GetFactory(ProviderName);
                  System.Data.Common.DbConnection oDbConnnection = _DbProviderFactory.CreateConnection();
                  oDbConnnection.ConnectionString = ConnectionString;
      
                  return oDbConnnection;
              }
      1. Salut,
        Tu lui passerai pas en paramètre un espace de nom??(System.Data.SqlClient)
        On peut voire ta fonction, les paremetres qu'elle prend?
        @+
        1. j'ai mis le S majuscule mais ça ne marche toujour pas , le même probleme