Agregar Columna a una base de datos ya hecha
Publicado por Msam (2 intervenciones) el 27/08/2008 16:48:28
Hola amigos, soy nuevo en este foro.
Me estoy iniciando en la programación en vb .net que he de decir que me encanta.
LLevo bastantes días dándole vueltas a un asunto , lo que me preguntaba es ¿ como puedo yo añadir "columnas" de registros a una base de datos ya creada? Por ej: típico caso del cliente que ya terminado el programa con su base de datos externa perfectamente diseñada, resulta que se le ocurre que le podía venir bien una columna a mayores.
¿Como puedo yo añadirla sin tener que modificar la base de datos externamente?. He probado a editar el dataSet asociado con el diseñador con el diseñador de dataSet y muy bien, me deja insertar las columnas que sea pero luego al llamar a fill () me da error, pero claro si modifico la consulta (de fill() ) añadiendole la nueva columna no la encuentra porque no está en la tabla como tal sino en el dataSet que yo he modificado.
He probado por codigo a poner ALTER table Tabla1 add Amayores char(1)
y si me modifica la BD pero me gustaría que fuese todo mas "visual" porque hacerlo asi implica que luego tenga que hacer todas las consultas por codigo (ya se que es la forma correcta) pero para cosas sencillas me gustaria aprovechar las herramientas del panel (datagridview , bindingnavigator etc)
Estoy casi seguro de que tiene que haber una forma, pero no he dado con ella.
Muchas gracias por la ayuda por adelantado
Nota:Para mis pruebas estoy utilizando una base de datos Access
Me estoy iniciando en la programación en vb .net que he de decir que me encanta.
LLevo bastantes días dándole vueltas a un asunto , lo que me preguntaba es ¿ como puedo yo añadir "columnas" de registros a una base de datos ya creada? Por ej: típico caso del cliente que ya terminado el programa con su base de datos externa perfectamente diseñada, resulta que se le ocurre que le podía venir bien una columna a mayores.
¿Como puedo yo añadirla sin tener que modificar la base de datos externamente?. He probado a editar el dataSet asociado con el diseñador con el diseñador de dataSet y muy bien, me deja insertar las columnas que sea pero luego al llamar a fill () me da error, pero claro si modifico la consulta (de fill() ) añadiendole la nueva columna no la encuentra porque no está en la tabla como tal sino en el dataSet que yo he modificado.
He probado por codigo a poner ALTER table Tabla1 add Amayores char(1)
y si me modifica la BD pero me gustaría que fuese todo mas "visual" porque hacerlo asi implica que luego tenga que hacer todas las consultas por codigo (ya se que es la forma correcta) pero para cosas sencillas me gustaria aprovechar las herramientas del panel (datagridview , bindingnavigator etc)
Estoy casi seguro de que tiene que haber una forma, pero no he dado con ella.
Muchas gracias por la ayuda por adelantado
Nota:Para mis pruebas estoy utilizando una base de datos Access
Valora esta pregunta


0