PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Mise A jour Structure MYSQL avec ALTER Table
Mise A jour Structure MYSQL avec ALTER Table
Débuté par Lahellec Michel, 15 nov. 2006 00:36 - 3 réponses
Posté le 15 novembre 2006 - 00:36
Bonjour à tous et toutes..

Je suis en train de commencer une base Avec des données en MYSQL, dans un but de formation:

POur modifier mes structures de données, je dois passer par des ordre SQL de Type ALTER TABLE.

1-Lorsque j'essaie de faire une query dans l'éditeur de requete de Windev, avec le code:
ALTER TABLE tblfacture ADD PourCentTPS DECIMAL;
L'execution de la query crache ses dents mais le travail est exécuté.

2-Lorsque je passe par le code et un HexecuterequeteSQl, cela crache aussi ses dents, mais le travail n'est pas executé.

Sur ce forum, j'ai lu qu'un code de ce type devrait fonctionner:

MaQuery est une source de données

SI HOuvreConnexion("CXComptaMYSQL") ALORS
SQLExec("ALTER TABLE 'tblfacture' ADD 'PourCentTPS' DECIMAL;",MaQuery)
SINON
Info("Echec lors de l'ouverture de la connexion")
FIN

Mais niet, cela ne marche pas.

Comment faire pour executer un ordre SQL de ce type?

N.B. Je précise que la base est fonctionelle, que la connexion CXComptaMYSQL est fonctionelle...

MErci beaucoup pour le coup de main..

Michel, Montréal
Posté le 15 novembre 2006 - 00:55
Bonsoir,

Utilisez la commande "HExecuteRequeteSQL" en donnant bien le paramètre
"hRequeteSansCorrection". Cela vous permettra de passer n'importe quelle
requête, elle sera directement traitée par la base de données à laquelle
vous êtes connecté.

C'est la même chose pour l'éditeur de requête, dans la partie "Avancée" de
la requête, vous pouvez cocher l'option "hRequeteSansCorrection".

Elian Lacroix
elian.lacroix@gmail.com
http://elianlacroix.blogspot.com

"Lahellec Michel" <kerloic.armor@sympatico.ca> a écrit dans le message de
news: 455a3fc9$1@news.pcsoft.fr...

Bonjour à tous et toutes..

Je suis en train de commencer une base Avec des données en MYSQL, dans un
but de formation:

POur modifier mes structures de données, je dois passer par des ordre SQL
de Type ALTER TABLE.

1-Lorsque j'essaie de faire une query dans l'éditeur de requete de Windev,
avec le code:
ALTER TABLE tblfacture ADD PourCentTPS DECIMAL;
L'execution de la query crache ses dents mais le travail est exécuté.

2-Lorsque je passe par le code et un HexecuterequeteSQl, cela crache aussi
ses dents, mais le travail n'est pas executé.

Sur ce forum, j'ai lu qu'un code de ce type devrait fonctionner:

MaQuery est une source de données

SI HOuvreConnexion("CXComptaMYSQL") ALORS
SQLExec("ALTER TABLE 'tblfacture' ADD 'PourCentTPS' DECIMAL;",MaQuery)
SINON
Info("Echec lors de l'ouverture de la connexion")
FIN

Mais niet, cela ne marche pas.

Comment faire pour executer un ordre SQL de ce type?

N.B. Je précise que la base est fonctionelle, que la connexion
CXComptaMYSQL est fonctionelle...

MErci beaucoup pour le coup de main..

Michel, Montréal
Posté le 15 novembre 2006 - 13:22
MErci de la réponse, mais j'utilise bien le le paramètre "hRequeteSansCorrection".
Est-ce qu ema syntaxe SQL est bonne?
Posté le 15 novembre 2006 - 15:19
Bon, après quelques autres tentatives:

MaQueryBis est une Source de Données
SI HExécuteRequêteSQL(MaQueryBis,"CXComptaMYSQL",hRequêteSansCorrection,"ALTER TABLE tblfacture ADD PourCentTPS DECIMAL") ALORS
Info("Succes")
SINON
Info("Echec lors de l'ouverture de la connexion")
FIN
Par contre , dans l'éditeur de requete, cela envoie toujours un message d'erreur, malgré le bon résultat final.

Merci de ton intéret à ma question...

Michel, Montréal