atmeitsatme
Messages postés58Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention15 novembre 2006
-
14 mars 2006 à 11:55
atmeitsatme
Messages postés58Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention15 novembre 2006
-
14 mars 2006 à 14:30
Bonjour,
J'utilise dans un web service un acces à ma base de données Oracle via les objets OleDB.
Mon code :
[WebMethod]
public int test()
{
OleDbConnection Olecnx;
OleDbCommand Olecmd;
int nb;
Olecnx = new OleDbConnection();
Olecnx.ConnectionString = "Provider= OraOLEDB.Oracle ; Data Source=***;User Id=***;Password=***;";
Olecnx.Open();
Olecmd = new OleDbCommand("SELECT COUNT(*) FROM HELP;", Olecnx);
nb= (int)Olecmd.ExecuteScalar();
Olecnx.Close();
return nb;
}
Mon probleme est que lors de l'éxecution de la commande sur le ExecuteScalar() une erreur est généré :
System.Data.OleDb.OleDbException: ORA-00903: Nom de table non valide
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForMultpleResults(tagDBPARAMS dbParams, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
at System.Data.OleDb.OleDbCommand.ExecuteScalar()
Or ma table existe bien et je suis bien connecter.
Si quelqu'un peut me dire si ma ConnectionString est bien renseingé ou non ?
Merci.
atmeitsatme
Messages postés58Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention15 novembre 2006 14 mars 2006 à 14:30
Merci tu avais bien raison pour le ;
Mais mon caste n'est pas autorisé
Voilà le code qui marche :
[WebMethod]
public int test()
{
OleDbConnection Olecnx;
OleDbCommand Olecmd;
int nb;
Olecnx = new OleDbConnection();
Olecnx.ConnectionString = "Provider= OraOLEDB.Oracle ; Data Source=***;User Id=***;Password=***;";
Olecnx.Open();
Olecmd = new OleDbCommand("SELECT COUNT(*) FROM HELP", Olecnx);
nb= Convert.ToInt32(Olecmd.ExecuteScalar());
Olecnx.Close();
return nb;
}