soit une table dans, une base de données, comprenant les arguments suivants : (column1, column2)
et soit un tableau excel dont les colonnes sont également (column1, column2)
normalement si on veut insérer ces lignes dans la table manuellement, on utilise insert into <table> <liste valeurs>
le but de la macro qu'on veut créer en C++ ,est de créer une requête sql qui permet de transposer automatiquement ces lignes cers la table.
première question: comment accéder à une base de données en C++?
et euh, comment on fait?
et à supposer que l'on puisse lire le fichier excel puisqu'on connait sa structure, le but en lui même n'est pas de faire migrer ces informations ves une table, mais de créer la requête permettant de le faire.
il faut que l'utilisateur tape lui même la requête sur son éditeur pour que le programme roule.
merci
euh en fait, ce qu'on nous demande de faire c'est de créer un script SQL dont l'extension est .sql qui permet d'automatiser l'insertion des lignes à partir du tableau excel dans la table.
en fait , la base de données n'est pas relationnelle mais documentaire (c'est quoi ce truc?)
Questions:
- C'est du scolaire ou du boulot ?
- Si boulot, C'est du one-shot ou il faut une moulinette pour le faire régulièrement ?
- Un script (SQL ou pas) doit être interprété par une application. Quelle est cette application ?
lol zeb quand je te lis j'ai l'impression de lire du chinois... mais pour répondre à ta première question, je suis en plein stage et je rame...
je ne sais même pas ce qu'est un script... ce qu'on nous a demandé en fait, c'est de créer un fichier *.sql qui contient l'ensemble des instructions qui permettent de réaliser le travail précité.
je crois que le programme contiendra les étapes suivantes:
- lecture fichier excel
- boucle avec insert ligne par ligne
et puis c'est tout...
non?
je suppose que je dois le faire en langage sql...
lol oui et c'est facile... super facile
euh pour le lien, comme je me suis dite un peu trop tard que ça pouvait ne pas relever du domaine du C++ je l'ai mis au hasard dans la rubrique sql.
je n'ai pas le droit?
Tu fais deux sujets pratiquement identique, c'est tout. Quel SGBD utilises-tu ? (chinois? système de gestion de base de données)
NON TU NE DOIS PAS LE FAIRE EN SQL. Le SQL est un langage pour dialoguer avec une base de données. Toi, tu dois écrire du SQL, pas en SQL. Suis-je clair ?
lol je sais ce que SGBD signifie ( mieux effectivement mieux valait prendre ses précautions) je crois que c'est sqlserver. mais le probléme c'est que, pour nous montrer où la requête sera écrite, ils se sont connéctés à leur base de données via un lien internet et sur la page , il y a une zone de texte où il y a écrit script sql:
et je programme en C++ ( c'est que c'est le seul langage que je connaisse. et encore....:s)
SQLServer -> Donc c'est une base relationnelle. Mais c'est peut-être aussi une base documentaire C'est comme dire : "Non, ce n'est pas une voiture à essence, c'est une voiture de fonction !"
En fait, pour ton programme, tu as en entrée un classeur EXCEL, et en sortie un script SQL.
Tu veux pas le faire dans Excel ? C'est trop simple un truc comme ça :
Pis si le contenu de ces colonne est de type chaines, pis si ces chaînes contiennent des apostrophes, pis ... Ah bas oui, c'est pas aussi simple.
Je dis ça juste parce que lire du Excel en C++, c'est galère.
Et que je n'ai aucune idée des composants tous faits où des APIs dont il dispose pour le faire .