IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Problème avec Dev C++ embarcadero


Sujet :

C

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut Problème avec Dev C++ embarcadero
    Bonsoir à tous.
    J'essaie de finaliser un code pour un CRUD Sqlite en utilisant Dev C++ Embarcadero 6.3 mais je suis confronté à un problème pour le moins bizarre.
    En effet, j'ai un champ 'quand char(20)' qui doit recevoir comme données soit "A jeun" soit "Post pandriale", mais quand j'essaie d'inserer les données pour un nouveau enregistrement ou lors de la mise à jour d'un enregistrement existant, ce champ reste vide.
    J'ai essayé le même code sur Dev C++ 5.11 sans aucun problème.
    Merci pour votre aide.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 827
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par bouhouna Voir le message
    J'essaie de finaliser un code pour un CRUD Sqlite en utilisant Dev C++ Embarcadero 6.3
    Ben pas de chance, ici c'est le forum C.
    Donc voilà, RESOLU.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour

    Ben pas de chance, ici c'est le forum C.
    Donc voilà, RESOLU.
    Bonsoir.
    Je ne l'ai pas précisé mais il s'agit bien du langage C.

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 827
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par bouhouna Voir le message
    Je ne l'ai pas précisé mais il s'agit bien du langage C.
    Non. Si tu compiles un code C via un compilateur C++ alors c'est un code C++. Du C++ qui ne contient que des instructions C mais ça reste C++.

    Mais bon, s'il n'y a que des instructions C on peut admettre, en ce qui concerne le souci, que c'est un souci C. Donc avec un compiloX ça marche et avec un compiloY ça marche pas. Ca ressemble fortement à un UB, un code incorrect qui produit un comportement indéterminé (indéterminé donc qui peut tout aussi bien fonctionner par intermitences, ou fonctionner avec un compilo et pas avec un autre).
    Par exemple tu saisis une string de 20 caractères dans un char[20] ça produit un UB.

    Ensuite, pour pouvoir en dire plus, sans code...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Donc si on résume : tu dis avoir un problème de C en utilisant un compilo C++, mais c'est en fait lié à du SQL et on doit lire ton esprit ou hacker ton ordinateur pour lire un code ?
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  6. #6
    Membre chevronné
    Homme Profil pro
    très occupé
    Inscrit en
    Juillet 2014
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : très occupé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 137
    Par défaut
    @Bousk et @Sve@r:

    Dev-C++ est juste le nom de l'EDI libre, qui utilise les portages Windows de gcc et g++ pour compiler du code en C ou en C++ selon le projet créé dans cet environnement.

    Le projet a eu une vie mouvementée et l'EDI, initialement créé par Bloodshed, il a été repris sous la forme d'un fork dénommé Orwell Dev-C++, qui lui même n'est désormais plus actif, et plus récemment c'est Embarcadero qui propose son fork Embarcadero Dev-C++.

    @bouhouna:

    En te lisant j'ai l'impression que tu dois avoir un code ancien qui fonctionnait bien sous la dernière version Orwell Dev-C++ 5.11 (utilisant TDM-GCC 4.9.2 et datant de 2015) et qui désormais ne fonctionne plus de la même façon selon ses tests avec Embarcadero Dev-C++ 6.3 qui utilise TDM-GCC 9.2.

    Puisque le code C semble utiliser une bibliothèque SQLite, une autre source de problèmes pourrait être la compatibilité des binaires de cette bibliothèque si elle n'a pas été recompilée. Embarcadero propose aussi un environnement supportant 32 ou 64 bits, ce qui n'est pas le cas d'Orwell Dev-C++ 5.11 (si tu mélanges des binaires de bibliothèques 32 et 64 bits c'est une source de problèmes). Aussi, si le code était prévu pour fonctionner avec SQLite 2 alors que tu télécharges des binaires pour les versions actuelles de SQLite 3, etc.

    Tu devrais faire des tests création d'une base SQLite simple avec un code d'exemple simple lui envoyant une requête dans ton environnement Embarcadero Dev-C++ 6.3, et ouvrir le fichier juste avec DB Browser for SQLite pour voir si cela marche.

    Il y a aussi le cas de figure d'un bogue dans le code non détecté ou un Undefined Behaviour (UB) comme le dit Sve@r, et là sans ton code on ne peut pas t'aider comme cela a été dit.

Discussions similaires

  1. [Débutant] Problème avec Dev-Cpp 4.9.9.0
    Par P4Pi dans le forum Dev-C++
    Réponses: 7
    Dernier message: 16/01/2010, 16h48
  2. Cherche C++ et problème avec Dev-C++
    Par abdelkaderg54 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 21/03/2007, 15h25
  3. [Dev-C++]Problème avec une file ...
    Par jobherzt dans le forum Dev-C++
    Réponses: 12
    Dernier message: 15/10/2005, 17h31
  4. Problème d'utilisation de Mysql avec dev-c++
    Par Watchi dans le forum Dev-C++
    Réponses: 10
    Dernier message: 06/08/2004, 14h35
  5. Problème de compilation avec Dev-C++
    Par Rouliann dans le forum Dev-C++
    Réponses: 14
    Dernier message: 14/06/2004, 18h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo