[DAO/VB6] Suppression d'une colonne dans une table
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024
-
30 mai 2007 à 16:41
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024
-
31 mai 2007 à 09:34
Bonjour,
Dans le cadre d'une migration Access -> SQL Server d'une base de données (utilisée par un programme en VB6), j'utilise DAO (Comme cela l'a été depuis le début, je n'ai pas envi de réécrire toute l'application).
lDB : (connexion par ODBC à mon serveur SQL Server 2000)
Dim lDB As Database
Set lDB = dao.Workspaces(0).OpenDatabase("ServerSql", dbDriverCompleteRequired, False, _
"ODBC;DATABASE=BddTest;DSN=BddTest;pwd=''")
Or le code suivant :
Dim lTable As dao.TableDef
Set lTable = lDB.CreateTableDef("TTest2")
lTable.Fields.Append lTable.CreateField("Champ1", dbLong)
lDB.TableDefs.Append lTable
MsgBox "Controle création table TTest2, 1 champ : ""Champ1"" type int"
lTable.Fields.Append lTable.CreateField("Champ2", dbText, 100)
MsgBox "Controle altération table ""TTest2"" , 2 champs : ""Champ1"" type int, ""Champ2"" type varchar(100)"
lTable.Fields.Append lTable.CreateField("Champ3", dbDouble)
MsgBox "Controle altération table ""TTest2"" , 3 champs : ""Champ1"" type int, ""Champ2"" type varchar(100), ""Champ3"" type float"
lTable.Fields.Delete "Champ2" 'ERREUR
'N°3273, Méthode non applicable à cet objet.
MsgBox "Controle altération table ""TTest2"" , 2 champs : ""Champ1"" type int, ""Champ3"" type float"
Normalement le champ "Champ2" devrait-être supprimmé, mais j'ai l'erreur indiquée.
Comment soultionner ce problème ?
Balèse la personne qui a pensé au pansement à penser (ou à panser, pensée).
VB (6, .NET1&2), C++, C#.Net1
A voir également:
[DAO/VB6] Suppression d'une colonne dans une table