Modifier un type de données dans une table existante
cs_volcelest
Messages postés4Date d'inscriptionsamedi 25 janvier 2003StatutMembreDernière intervention24 mars 2011
-
24 mars 2011 à 15:15
cs_volcelest
Messages postés4Date d'inscriptionsamedi 25 janvier 2003StatutMembreDernière intervention24 mars 2011
-
24 mars 2011 à 19:42
Bonjour,
J'essaie de modifier un type de données dans une table existante de ma BDD.
À l'origine le type de données est varchar(255) et je veux le transformer en type memo (TEXT)
Je ne pense pas qu'il s'agisse de l'accès à la base, ni du droit de modification car si je remplace la requête par
strRequete = "ALTER TABLE produits ADD liste1 TEXT";//ajout d'une autre colonne au type TEXT
cela fonctionne, par contre avec la requête qui suit,
strRequete = "ALTER TABLE produits MODIFY liste TEXT";//la colonne 'liste' existe déjà
le débogage saute après
oCommand.ExecuteNonQuery();
Quelqu'un aurait-il une idée de la raison ?
Merci
Voici le code:
string strConnexion = connectionbase;
string strRequete = "";
strRequete "ALTER TABLE produits MODIFY liste TEXT";//ancien varchar(255)
using (OleDbConnection oConnection = new OleDbConnection(strConnexion))
{
try
{
OleDbCommand oCommand = new OleDbCommand(strRequete, oConnection);
oConnection.Open();
oCommand.ExecuteNonQuery();
if (oConnection != null) oConnection.Close();
}
catch
{
if (oConnection != null) oConnection.Close();
}
}
A voir également:
Modifier un type de données dans une table existante