Salut les delphistes,
Sous Delphi 4, comment puis-je faire passer la taille d'un champ de 30 à 50 caractères ?
Merci
Salut les delphistes,
Sous Delphi 4, comment puis-je faire passer la taille d'un champ de 30 à 50 caractères ?
Merci
Disposer du "Savoir" c'est bien, le partager c'est encore mieux. !
Bonjour.
Votre question porte-t-elle, sur augmenter la taille d'un champ au niveau de la base de donnée ou bien augmenter la taille d'un champ dans un DataSet ?
La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème
Pas de sollicitations techniques par MP -
Bonjour,
En utilisant le module base de données. si tu utilises une base Paradox.
Oui, au niveau de la base de donnée. C’est bien augmenter physiquement la taille d’un champ d’une table de 30 caractères à 50 caractères mais je ne peux pas le faire par la base de données mais bien par programmation.
Disposer du "Savoir" c'est bien, le partager c'est encore mieux. !
Dans ce cas tu dois trouver l'instruction SQL permettant de faire ça (selon ton SGBD), sûrement à coups de ALTER TABLE. Puis tu fais exécuter cette requête par ton programme comme s'il s'agissait d'une requête d'insertion par exemple.
La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème
Pas de sollicitations techniques par MP -
salut
il faut utiliser les instructions sqlpour ma part je préfère recréer un champ a coté avec le nouveau type
Code : Sélectionner tout - Visualiser dans une fenêtre à part alter table
faire un update du nouveau champs avec la valeur de l'ancien champs
Code : Sélectionner tout - Visualiser dans une fenêtre à part alter table MATABLE add TMPCHPS Varchar(50)
effacer l'ancien champs et renommer le nouveau champs avec le nom de l'ancien dans les fait on fera un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part update MATABLE set TMPCHPS = OLDCHPS
@+ Phil
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 alter table MATABLE drop OLDCHPS alter table MATABLE add OLDCHPS Varchar(50) update MATABLE set OLDCHPS = TMPCHPS alter table MATABLE drop TMPCHPS
Blaise PascalNous souhaitons la vérité et nous trouvons qu'incertitude. [...]
Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
PS : n'oubliez pas le tag
Merci de cette idée, je n'y avais pas pensé.
Mais autre petit souci, comment renommer un champ sur une table Paradox à partir d’une instruction SQL lancée en Delphi.
Encore merci
Disposer du "Savoir" c'est bien, le partager c'est encore mieux. !
Créer un Objet TQuery
puis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Query.SQL.Clear; Query.SQL.Add('alter table MATABLE add TMPCHPS Varchar(50)'); Query.ExecSQL; Query.SQL.Clear; Query.SQL.Add('update MATABLE set TMPCHPS = OLDCHPS'); Query.ExecSQL; etc ....
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager