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

MFC Discussion :

requette odbc


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut requette odbc
    salut a tous,
    j'ai un probleme de requette sql, je me connecte sur ma base en odbc, j'utilise une interface windows. Je dispose d'un champ Numero de commande, et lorsque je clik sur le bouton charger il doit remplir les 10 champ texte suivant le Numero de commande.
    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
     
    table->Open(CRecordset::dynaset,"select * from entetebpc where Ncmd='+m_Ncmd+'");
     
    	try
    	{
    	UpdateData(true);
    	table->GetFieldValue(_T("Nclient"),m_Nclient);
    	table->GetFieldValue(_T("Adresse"),m_adresse);
    	table->GetFieldValue(_T("Date_cmd"),m_datecmd);
    	table->GetFieldValue(_T("preparateur"),m_prepa);
    	table->GetFieldValue(_T("date_debut"),m_datedb);
    	table->GetFieldValue(_T("date_fin"),m_datefin);
    	table->GetFieldValue(_T("controleur"),m_controleur);
    	table->GetFieldValue(_T("date_ctrl"),m_datectrl);
    	table->GetFieldValue(_T("palette_livre"),m_palivre);
    	table->GetFieldValue(_T("palette_rendu"),m_palrendu);
    	UpdateData(false);
    	}
    	catch(...)
    	{	
    		AfxMessageBox("La table est vide");		
    	}
    Le probleme est que lorsque je charge le Numero de commande un msg d'erreur s'affiche en me disant TYPE DE DONNEES INCOMPATIBLE DANS L'EXPRESSION DU BESOIN

    merci d'avance

  2. #2
    Membre expérimenté Avatar de BertrandA
    Inscrit en
    Août 2003
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 170
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    table->Open(CRecordset::dynaset,"select * from entetebpc where Ncmd='+m_Ncmd+'");
    Euh... Tu essayes de faire quoi là exactement ?
    Le code ci-dessus est valide en C++, mais certainement pas en SQL !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CString strSQL = "select * from entetebpc where Ncmd='"+m_Ncmd+"'";
    table->Open(CRecordset::dynaset,static_cast<LPCTSTR>(strSQL));
    Fonctionne pas mieux comme ça ?

    un msg d'erreur s'affiche en me disant TYPE DE DONNEES INCOMPATIBLE DANS L'EXPRESSION DU BESOIN
    Inconnu au bataillon, généré par ta propre appli vraissemblablement.

Discussions similaires

  1. [ODBC] Déspécifier les caractères spéciaux dans une requette odbc
    Par theanthony33 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/01/2009, 10h09
  2. [Kylix] PostgreSql via ODBC
    Par doykati dans le forum EDI
    Réponses: 3
    Dernier message: 08/02/2007, 10h10
  3. [Sybase] Pilote ODBC Sybase sous NT 4.0
    Par SoaB dans le forum Sybase
    Réponses: 2
    Dernier message: 23/10/2002, 12h27
  4. [filemaker pro]odbc et dsn less
    Par google dans le forum Autres SGBD
    Réponses: 7
    Dernier message: 24/06/2002, 15h26
  5. Connexion ODBC
    Par Anonymous dans le forum Réseau
    Réponses: 2
    Dernier message: 23/04/2002, 12h10

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