Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/08/2004, 05:44
Avatar de Txukie
Txukie
 
Fecha de Ingreso: junio-2004
Ubicación: Al Oeste del Nervion
Mensajes: 47
Antigüedad: 20 años, 8 meses
Puntos: 0
Resuelto

Bueno parece que por fin me funciona os explico como he hecho
Código:
//requeteSQL2 = "CREATE DEFAULT default_a_cero AS 0";
//rsql2.Open(requeteSQL2,cnx);
Esto solo lo he descomentado una vez ya que no lo destruyo en ninguna parte del codigo y como bien dice Mithrandir queda residente en la bbdd.
Código:
requeteSQL2 = "ALTER TABLE news ADD " + nomListe + " bit NULL";
			rsql2.Open(requeteSQL2,cnx);
			requeteSQL2 = "UPDATE news SET " + nomListe + "=0";
			rsql2.Open(requeteSQL2,cnx);
			requeteSQL2 = "ALTER TABLE news ALTER COLUMN " + nomListe + " bit NOT NULL";
			rsql2.Open(requeteSQL2,cnx);
			requeteSQL2 = "sp_bindefault default_a_cero, 'news." + nomListe + "'";
			rsql2.Open(requeteSQL2,cnx);
Todo esto es pa añadir la columna de marras, la tengo que crear como NULL para que me admita valorers NULOS al principio, luego le doy a cada registro en esa columna el valor 0 para que no me de error al pasarla a NOT NULL y por ultimo le defino el DEFAULT. No le podia definir un default al principio cuando creo la columna porque muego no me deja quitarlo con sp_unbindefault.
Por ultimo para borrar esa tabla hago lo siguiente
Código:
requeteSQL2 = "sp_unbindefault 'news." + nomListe + "'";
			rsql2.Open(requeteSQL2,cnx);
			requeteSQL2 = "alter table news drop column " + nomListe +"";
			rsql2.Open(requeteSQL2,cnx);
Y asi me funciona a la perfeccion espero que os sea de ayuda. Muchas gracias a los que me habeis ayudado, yo por mi parte he aprendido un huevo con esto