Accueil > Forum > > > > VC++ MySql
VC++ MySql
vendredi 18 septembre 2009 à 23:40:14 |
VC++ MySql

isir
|
comment lister les N derniers enregistrement d'une table (MySql) avec une seule requête ?
c bon
|
|
samedi 19 septembre 2009 à 16:25:41 |
Re : VC++ MySql

racpp
|
Salut,
Ta table devrait avoir un champ id auto-incrémenté. Pour N=10 la requete ressemblerait à ceci:
SELECT * FROM nomtable ORDER BY id DESC LIMIT 10
|
|
samedi 19 septembre 2009 à 18:25:45 |
Re : VC++ MySql

isir
|
dans ma table, il n y a pas d id auto-incrémenté
voila ce que je veux faire:
(SELECT chps FROM table1 LIMIT(ROW(*)-n) , n) ORDER BY champs_ordr DESC;
mais, il y a un problème dans LIMIT(ROW(*)....
c bon
|
|
samedi 19 septembre 2009 à 19:32:32 |
Re : VC++ MySql

racpp
|
Un champ id auto-incrémenté, défini comme clé unique, est essentiel pour toute table MySQL (ou toute table tout court). Chaque nouvel enregistrement recoit un nouvel id qui n'est pas réutilisé même quand l'enregistrement correspondant a été supprimé. Il permet de faire beaucoup de choses impossibles autrement. Par exemple, il te permet de classer les enregistrements dans l'ordre avec lequel ils ont été saisis. Essaie de l'ajouter à ta table pour te simplifier les choses.
|
|
lundi 21 septembre 2009 à 23:23:52 |
Re : VC++ MySql

Matt67
|
Euh, je ne suis pas d'accord. Un champ auto incrément n'est pas essentiel. Une clé primaire suffit mais ce n'est pas forcement un auto incrément.
J'ai une base qui contient la liste des phares en France et ma clé primaire est le numéro du phare. Pas de doublon et pas d'auto incrément.
Je ne vois pas l'intérêt non plus de savoir dans quel ordre les enregistrements ont été saisie !!! Le tri doit se faire alors sur un champ date par exemple.
Matt...
|
|
mardi 22 septembre 2009 à 00:50:03 |
Re : VC++ MySql

racpp
|
Matt67 >> Seul un champ id auto-incrémenté garantit l'unicité de l'enregistrement. Supposons que ce numéro de phare sera utilisé comme clé étrangère par une autre table. Cette dernière contiendra par exemple des données sur les différentes opérations d'entretien subies par chaque phare. Imaginons que les données pour un numéro de phare ont été saisies dans cette table, puis on se rend-compte que le numéro entré dans la première table était erroné et qu'il faudra le corriger. On sera obligé de corriger également tous les enregistrements faisant référence à ce numéro dans la deuxième table. Ce n'est qu'un exemple.
Le tri par ordre de saisie est très utile et je m'en sert souvent. Il permet de retrouver facilement par exemple les derniers enregistrements saisis afin de les revoir pour une éventuelle mise à jour des données. Un champ date ne permet pas de les trier correctement car plusieurs enregistrements peuvent avoir la même date. Même un champ date-heure ne suffit pas car pendant un import de données par exemple seul l'id auto-incrémenté permettra de différencier l'ordre d'ajout des enregistrements. Pareil pour les données entrées dans une base en multi-utilisateurs.
Avec un id auto-incrémenté les choses deviennent nettement plus simples et plus efficaces pour l'intégrité et l'optimisation de la base.
|
|
samedi 26 septembre 2009 à 21:44:00 |
Re : VC++ MySql

Matt67
|
Pour le premier cas, il y a les contraintes de clef étrangère et/ou aussi une clef unique sur le numéro des phares.
Pour récupérer les dernières données insérées, d'accord tu passes par ton auto incrément mais quand je veux faire une mise à jour, par exemple de ma base de phares, je me souviens plus de son nom que de son id. Ce n'est qu'un exemple...
Matt...
|
|
dimanche 27 septembre 2009 à 14:48:09 |
Re : VC++ MySql

racpp
|
Les contraintes n'empêcheront pas de se tromper dans la saisie d'un numéro de phare défini comme clé unique primaire dans la table des numéros. Au lieu de 11 par exemple on pourrait saisir 111 et ça pourrait passer. Après ajout, dans l'autre table, d'enregistrements se reférant à ce numéro erroné la correction de ce dernier dans sa table nécessiterait la correction de toutes ses références dans l'autre table. Je ne connais pas de contrainte pouvant faire une chose pareille dans un SGBD. De toute façon ce n'est pas du tout optimisé.
L'id auto-incrémenté n'est pas fait pour être manipulé ni même vu par l'utilisateur. Il est géré par le SGBD et exploité en interne par notre application. Tu peux toujours regarder les noms et autres mais c'est grâce à son id auto-incrémenté que l'application identifiera de manière unique un enregistrement.
|
|
dimanche 24 avril 2011 à 15:17:39 |
Re : VC++ MySql

hedouda
|
bjr a tous s'il vous plait je veut établir une connexion entre le Visual Studio et mysql j'ai installé le connecteur mais j'ai encore pas arriver a faire la liaison entre Visual studio 2008 express édition étant donnée que j'ai ajouter la référence. lorsque je clique sur se connecter a une base dans l'onglet source de donnée Mysql se s'affiche pas il y a seulement de l'accès et sql serveur .
Svp c'est urgent :(((
|
|
Cette discussion est classée dans : mysql, vc
Répondre à ce message
Sujets en rapport avec ce message
c++ avec mysql , et vc++ ! [ par spidsl ]
Bonjour, bon, voila, j'aimerais me connecter à une base mysql qui est sur un serveur à partir d'un prog en c++. En fait, je voudrais gérer mon site (s
[VC++ <-> MySQL] ??? [ par TontOnDuWeb ]
salut les gens,voila , g voulu faire un ptit programme pour testé l'acces au base de donnée MySQL en c++, g commencer le projet sous Builder c++ 6,
Conversion de lib VC++ en lib GCC [ par Nebula ]
Salut à tous !Je cherche à me connecter sur un serveur MySQL pour accéder à une base de données (logique implacable...). MySQL 3.23 est livré avec des
Connection a Mysql avec VC++ .net [ par dtscan ]
Bonjour,Je souhaite me connecter a ma base mysql avec mes programmes développer sous VC++ .Net. Sous VC++ 6, je n'avais pas de problème, j'utilisais A
probleme au link avec VC++ [ par marc hash ]
salut a tous,j'ai un probleme a la compilation d'un de mes programmes sur Visual C++ 6.mon programme est lié a une base de donnée réalisée a l'aide de
Installation de l'API mysql++ pour VC++ 2005 [ par Jary ]
Bonjour,Je souhaite installer l'API mysql++ pour Visual C++ 2005 Express. J'ai télécharger le fichier de: http://tangentsoft.net/mysql++/Cependant, il
VC++6 pb avec mysql_query insert [ par ebalexandr ]
lu qq peu m aide j utilise VC++6 avec mysql et je veu inseré une valeur(int VAL) dans ma BdD je fait comme ca:int VAL = 69;char query[]={"INS
MSQL C++ blem de biblio [ par rabbiwan ]
salutj'ai un blem de connexion mysql vc++.lorsque je compile le compilo me dit des erreurs lier a ostream et je ne c pas comment les résoudres la phra
connexion a mysql depuis microsoft VC++.net [ par theudd ]
bonjour a tous. mon probleme consiste a faire un code pour avoir acces a une base de donnee mysql. la question a ete traite sur ce site pour VC++.6 ma
VC++ et MySQL [ par rikichi ]
Salut a vous ! je cherche un moyen pour acceder a une base de données MySQL avec biensur VC++ aidez moi SVP !
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|