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 :

Créer une table dans une database


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Par défaut Créer une table dans une database
    Salut à tous,

    Dans un projet, je dois utiliser une base de données pour stocker des informations préalablement présentes dans un fichier XML. Pour cela, je me suis inspiré du début de code que j'avais déjà:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    // create media table
    	if (result && FAILED(m_oSqlAccessor.executeSQL(CREATE_MEDIA_TABLE)))
    	{
    		TCHAR		szErrMessage[1024];
    		m_oSqlAccessor.getErrorMessage(szErrMessage, wcslen(szErrMessage));
    		result = false;
    	}
    	m_oSqlAccessor.releaseSQLRequest();
    Avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #define CREATE_MEDIA_TABLE _T("create table MediaTable (id
     nvarchar(255), \
    type integer, URL nvarchar(255))")
    En m'inspirant de celà, mon code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (result && FAILED(m_oSqlAccessor.executeSQL(CREATE_MATERIAL_TABLE)))
    	{	
    		TCHAR		szErrMessage[1024];
    		m_oSqlAccessor.getErrorMessage(szErrMessage, wcslen(szErrMessage));
    		result = false;
    	}
    	m_oSqlAccessor.releaseSQLRequest();
    Avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #define CREATE_MATERIAL_TABLE _T("create table MaterialTable (id nvarchar(255), \
    URL nvarchar(255), position integer)")
    Mais ça ne fonctionne pas sans que je comprenne pourquoi
    Une idée?

    Merci d'avance...!

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par CodeCRC Voir le message
    Mais ça ne fonctionne pas sans que je comprenne pourquoi
    Bonjour,
    Peux-tu préciser ce que tu entends par 'ça ne fonctionne pas'? Erreur de compilation, plantage à l'exécution, l'exécution se déroule bien mais pas de table créée, l'exécution t'affiche l'erreur récupérée dans m_oSqlAccessor.getErrorMessage(szErrMessage, wcslen(szErrMessage));?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Par défaut
    Salut,

    L'erreur retournée était "Syntax error"... J'ai trouvé une solution mais je n'arrive pas à l'expliquer : le problème disparait si je remplace position par position1 par exemple. Sachant que je n'emploi cette chaîne de caractère nulle part, je ne comprends par pourquoi ça ne marchait pas...

    Si quelqu'un à une explication, je suis preneur...:

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    C'est peut être un mot clé réservé de ta base.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Par défaut
    Apparemment oui. En tout cas, c'est la seule explication logique à celà.
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 10h17
  2. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  3. [AC-2003] insert des données d'une table dans une table d'une base externe
    Par marieo dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/11/2009, 14h29
  4. Comment créer une table dans une table ?
    Par Invité dans le forum Débuter
    Réponses: 8
    Dernier message: 15/06/2007, 14h55
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

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