jderf
Messages postés189Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention 2 octobre 2014
-
5 mars 2012 à 10:58
imaddo
Messages postés1Date d'inscriptionmardi 20 juillet 2010StatutMembreDernière intervention11 mars 2012
-
11 mars 2012 à 09:55
Bonjour,
J'ai configuré une connection TSQLconnection avec ces paramètres :
En conception lorsque je test la connextion, j'obtiens bien le message Successfully Connected. Ma version de Mysql est la 5.1.35
J'ajoute un SQLDataSet avec ces paramètres :
CommandText -> valref (nom d'une table)
CommandType -> ctTable
SQLConnection -> Connection
Si je mets Active à true, j'obtiens le message d'erreur suivant :
"Access violation at address 052D44EF in module "dbxopenmysql50.dll".Read of address 000000FD"
Je ne maitrise pas dbexpress et ceci est ma première tentative d'utilisation. Cette erreur est peut-être à une mauvaise config des deux composants ou que la DLL dbxopenmysql50.dll n'est pas totalement opérationnelle avec une version 5.1 de mysql. Si certain d'entre vous utilise le même type d'environnement que le mien, je suis preneur d'un coup de main. D'avance merci.
jderf
Messages postés189Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention 2 octobre 20141 5 mars 2012 à 15:45
Bonjour Cantador,
Le programme de démo que tu as mis en lien, permet de se connecter à une base par ODBC. Ce n'est pas ce que je veux faire, à moins que je n'ai rien compris et que SQLconnexion nécessite un DSN !!
J'utilise SQLview aussi dévellopé en delphi avec des connexion ODBC et il fonctionne effectivement sur les tables de mon serveur mysql. ODBCexplor.exe fonctionne correctement aussi.
Si tu peux m'en dire un peu plus sur le sens de ton message, ou sur l'orientation que je dois prendre, ça m'échappe un peu. Merci encore.
J'ai placé un DBGrid sur la form et ce code dans l'évenement OnCreate de celle-ci :
SqlQuery1.SQL.Clear;
SqlQuery1.SQL.Add('select nom from adresse where cp= ''26 750''');
SqlQuery1.Open;
ClientDataSet1.Active := true;
A l'execution, j'obtiens une liste de nom dans la grille.
J'ai donc modifier la requete pour avoir 2 champs, comme ceci :
SqlQuery1.SQL.Add('select nom, prenom from adresse where cp =''26 750''');
et là j'ai cette erreur EDataBaseError "SQLQuery1 :Field name missing"
J'ai cherché sur le net, mais je trouve pas grand chose sur cette erreur. J'ai vu que dans le ClientDataSet il y a FieldDefs, c'est ici qu'il faut les définir ??
Jean
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 6 mars 2012 à 22:13
Bonsoir,
euh non désolé, c'est pas du tout ce que je voulais te donner..
odbc et dsn , c'est la solution de rechange lorqu'on n'a plus rien...
Je pensais avoir trouvé un lien sur des dll récentes..
et du reste, le mieux serait de trouver des composants
dataware permettant d'établir une connexion directe sans couche supplémentaire.
dbexpress étant utilisé lorsque ces derniers sont inexistants et par ailleurs MySQl a beaucoup évolué mais pas dbexpress..
Voici un lien qui montre que ceux-ci existent :
MySQL Je vais vraisemblablement devoir utiliser MySQL en Web Serveur parce que les outils (wamp, easyphp etc..) sont bien
faits et fiables et du php.
Mais en client serveur, je préfère Firebird avec des composants directs.
ça évite de se prendre la tête avec la version machin qui va avec le module truc etc..
amir73
Messages postés3Date d'inscriptionsamedi 25 février 2012StatutMembreDernière intervention12 mars 2012 6 mars 2012 à 22:30
salut j'ai pas trouver plusieurs composant en Delphi7 pendant le telechargement et le module base de donnée svp aid moi pour creér une table[^ ^ Malade2]
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 7 mars 2012 à 18:13
Salut,
j' utilise moi-même mysql 5.5 avec les compos DBExpress depuis un moment sans aucun problème.
Faudrait passer à un Delphi plus récent car ton problème pourrait venir de lá.
jderf
Messages postés189Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention 2 octobre 20141 7 mars 2012 à 22:26
Bonsoir,
Merci pour vos réponses.
Vu mon message du 6 mars 2012 à 14:00:10, j'avais écarté le problème de la dll et j'étais convaincu d'un problème de config des différents composants !
J'arrive bien à lire 1 champs d'une table que ce soit dans un DBgrid ou dblookupcombobox, mais pas 2! Vous pensez réellement que c'est la dll qui est en cause ??
jderf
Messages postés189Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention 2 octobre 20141 7 mars 2012 à 22:33
Re,
Pour Cantador, c'est effectivement pour la souplesse de travailler avec hmtl + php + mysql que je m'obstine. Avoir une base mysql attaquée par un client lourd en entreprise (delphi - appli avec toutes les fonctionnalités) et un client léger à l'extérieur (web - minimun de fonctionnalité).