Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Pb requete SQL sur une base Oracle [ Archives / Base de données ] (atmeitsatme)

mercredi 19 avril 2006 à 17:05:14 | Pb requete SQL sur une base Oracle

atmeitsatme

Bonjour,

J'ais un web servcice, qui se connecte à une base données Oracle via OleDb.

Voici une de mes web methodes :

OleDbDataAdapter monAdapter = new OleDbDataAdapter();
DataSet monDataset = new DataSet();
String req_sql;
OleDbCommand oleDbCmd;

oleDbCmd = oconnexion.CreateCommand();

req_sql = "SELECT NOM, QTEBARRE"
 + ", COUNT(QTEBARRE) AS Nombre FROM STOCK WHERE REFERENCEPROFILE = '" + RefProfile
        + "' and QTEBARRE = '" + Longueur.ToString().Replace(".", ",")
        + "' GROUP BY NOMSTOCK, QTEBARRE";

oleDbCmd.CommandText = req_sql;

monAdapter.SelectCommand = oleDbCmd;
monAdapter.Fill(monDataset, "STOCK");

return monDataset;

Cette méthode retourne un dataSet
Quand j'éxecute cette requete avec sqlplus d'oracle tout marche bien.
Alors que pendant l'appel de ma méthode me génère une erreur :

Erreur : ORA-01722: Nombre non valide
Détails :    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.ExecuteReader(CommandBehavior behavior)
   at System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)

Je n'arrive pas à comprendre d'ou elle peut lever.

Si quelqu'un peut m'aider ?


jeudi 20 avril 2006 à 08:39:25 | Re : Pb requete SQL sur une base Oracle

t_barbillon

Salut, il me semble que ça vient de ton champ "Nombre" qui n'est pas interprétable en entier, par contre je vois pas pourquoi.
Juste une petite remarque en passant tu devrais plutôt utiliser String.Format au lieu de concaténer des chaînes, c'est plus lisible.

dimanche 23 avril 2006 à 16:15:47 | Re : Pb requete SQL sur une base Oracle

DjAdes

Bonjour, Si tu ne travailles qu'avec Oracle, pourquoi ne pas utiliser les classes appropriées à ce SGBD ? Ces classes se trouvnt dans l'espace de nom OracleClient. Il est livré par défaut avec Visual Studio 2005 mais je pense que tu dois ajouter la référence à ton projet. Lien MSDN : http://msdn2.microsoft.com/en-US/library/system.data.oracleclient(VS.80).aspx Seb.

lundi 24 avril 2006 à 09:08:36 | Re : Pb requete SQL sur une base Oracle

atmeitsatme

Bonjour,
 c'est vrai qu'il existe des objets Oracle,
 cependant quand je les utilisais sur mon serveur IIS il générais une erreur.
J'avais lu quelque part qu'il falait utiliser les objets OleDb pour ne plus avoir ce problème. C'est ce que j'ais fait, et résultat je n'ais plus que celui là.




Cette discussion est classé dans : system, data, dataset, at, oledb


Répondre à ce message

Sujets en rapport avec ce message

System.Data.OleDb.OleDbException: Erreur non spécifiée [ par ccda ] Bonjour,Je rencontre un problème de connexion à ma base de données Access lors de certaines requêtes. La programmation est en C#.L'erreur signalée est Access : insertion dans 2 tables avec un numéro auto [ par Gaxx ] Bonjour,Dèrrière ce titre se cache un problème fréquent apparemment non résolu dans le forum : Récupérer la valeur d'un champ en Numéro auto après une Connection à access en C# [ par dimcel ] Bonjour, j'essye de me connecter en c# à ma base de données access mais j'ai une erreur avec la ligneOleDbDataReader myReader = myCommand.ExecuteReade Problème connexion base de données ACCESS [ par adomarle ] Bonjour,Je cherche à me connecter à ma base de données ACCESS, de cette manière : protected void Ses connection OleDb et Oracle [ par atmeitsatme ] 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()    {   [C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll) [ par Julien_Gates ] Bonsoir je ne comprend pas mon erreur venant d'une requete d'insertion dans une base de donnée en C# : voici mon code : System.Data.OleDb.OleDbConn comment obtenir un Dataset a partir de Web Service [ par creanova2000 ] Bonjour ,Je desir me connecter un WebService et faire des requettes sur la base de donnees SQL Server, mais cela ne se fait pas. J'ai pas d'erreur .J' Gestion d'exception [ par erosplus ] Bonjour,lorsque je lance mon apllication crée avec Visual Studio C#.Net il y'a un avertissement qui dit:une exception non géré du type'System.Data.Ole Dataset en mode design [ par thedarkkillerz ] Bonjour,  je développe actuellement une grille liée à un dataset, mais le dataset à un comportement pour le moins étrange..En effet je crée le dataset base donnée acess [ par fayrous ] Salut; dans la requete update il y a une erreur de syntax. pouvez vous m'aider. System.Data.OleDb.OleDbConnection c = new System.Data.OleDb.OleDbConn


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.