Visual Basic - Eliminar campos en bases de datos

Life is soft - evento anual de software empresarial
 
Vista:

Eliminar campos en bases de datos

Publicado por Canzil (3 intervenciones) el 11/09/2006 20:36:37
El problema que tengo es que necesito borrar un campo entero de una base de datos con un montón de registros. He indagado y no he encontrado sentencia de SQL para hacerlo aunque si que la hay para borrar el registro completo no me sirve pues yo necesito borrar un campo. He probado con un buqle que recorre la base de datos y utilizando el metodo edit y dandole valor " ", pero solo me borra el campo del primer registro.La base de datos es Acces y utilizo ADO. el codigo es

Set fila = basedatosprogre.OpenRecordset("nombre", dbOpenDynaset)


Do Until fila.EOF = True
fila.Edit
fila!dorsal = ""
fila.Update
fila.MoveNext
Loop


Os agradezco vuestra amabilidad.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Eliminar campos en bases de datos

Publicado por ivan (1039 intervenciones) el 12/09/2006 22:00:43
No se si sea necesario poner la instrucción

fila.Edit

En mi caso eso yo lo haría así...

Set fila = New ADODB.RecordSet
fila.Open "SELECT * FROM nombre, basedatosprogre, adOpenKeyset, adLockOptimistic
For i = 1 to fila.RecordCount
fila.AbsolutePosition = i
fila("dorsal") = ""
fila.Update
Next i

Considerando que..:

basedatosprogre --> es una conexión de tipo ADODB.Connection
nombre --> es una tabla de la base de datos que se abrió con la conexión anterior
dorsal -> es el campo cuyo valor será igual a ""

Espero esto te sirva... suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar