|
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 |
| |
| |
| | | |
|
| | | | |
| | |
|