Salut à tous(tes). j'ai l'erreur suivante quand j'utilise la methode
GetOleDbSchemaTable pour recuprer les informations de
ma base de données sur postgreSQL.
Unspecified error E_OUTOFMEMORY (0x8007000E)
Mon code C# est le suivant:
.......
.......
string connectionString = "Data Source=" +nom_serveur_postgresql + ";Provider=PostgreSQL OLE DB Provider;"
+ "location=" + maBDD + ";"
+ "User ID=" + mon_Login + ";"
+ "password=" + mon_motdepasse+ ";"
;
OleDbConnection pgsqlconnexion = new OleDbConnection(connectionString);
pgsqlconnexion.Open();
MessageBox.Show ("connexion OK");
IDbCommand dbcmd =pgsqlconnexion.CreateCommand();
string sql = "CREATE TABLE vendeur1" + " ( numvendeur1 numeric NOT NULL ,"
+ "nom text," + " responsabilite text," +
" CONSTRAINT vendeur1_pkey PRIMARY KEY" + "(numvendeur1)" + ") ;";
dbcmd.CommandText = sql;
dbcmd.ExecuteNonQuery();
MessageBox.Show ("creation de la table OK");
DataTable tablesa =pgsqlconnexion.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[] { pgsqlconnection.Database, null, null, null });
MessageBox.Show("recuperation de table OK")// il y a erreur avant d'arriver ici.
la connexion ainsi que l'envoi d'une requête (ici création de la table vendeur1) ne pose pas de problème. Pouvez m'aidez SVP
Partager