Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2002, 15:23
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
ADOX... problemas al insertar campos

Estoy haciendo uso de ADOX para crear una BD, sus tablas y los campos de estas tablas.

El problema que se me presenta es que no puedo crear mas de 1 campo tipo texto en la misma tabla dándome este error:

ADOX.Column (0x800A0C93)
La operación no está permitida en este contexto.
/blablabla/db_admin/tabla_nueva_crear.asp, línea 75

En donde esta línea es:
Column.type = 202 '202 es el tipo de dato text

Lo mas raro es que hay dos formas (que conozco) de hacerlo, cada una tiene sus ventajas y desventajas:


Primer forma:

If TipoCampo = 202 then
Column.name = NombreCampo
Column.type = 202
Column.DefinedSize = LargoCampo
Column.Attributes = Requerido
objFirstTable.Columns.Append Column
If PK <> "" then
objFirstTable.Keys.Append NombreCampo, 1, NombreCampo
End if
End If

Con esto tengo la ventaja de poder definir el largo del campo y si éste admite valores nulos... pero no funciona para mas de un campo text



Segunda forma:

' Campo Texto:
If TipoCampo = 202 then
objFirstTable.Columns.Append NombreCampo, 202
If PK <> "" then
objFirstTable.Keys.Append NombreCampo, 1, NombreCampo
End if
End If

Con esto tengo la desventaja que no le puedo especificar los atributos de requerido si/no y de tamaño del campo. La única ventaja qye tiene es que SI funciona... me deja insertar tantos campos text como quiera.


Pregunta: Alguien sabe por qué??? saben de documentación de ADOX para ASP con VBScript?

La única documentación que encontré en msdn.microsoft.com está orientada a Visual Basic mas no a a ASP 3 (creo que serviría para ASP.Net)

saludos