Foros del Web » Programando para Internet » ASP Clásico »

ADOX... problemas al insertar campos

Estas en el tema de ADOX... problemas al insertar campos en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/05/2002, 15:23
Avatar de 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
  #2 (permalink)  
Antiguo 09/05/2002, 20:04
Avatar de 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
Re: ADOX... problemas al insertar campos

  #3 (permalink)  
Antiguo 09/05/2002, 21:46
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 23 años, 2 meses
Puntos: 1
Re: ADOX... problemas al insertar campos

La verdad no se para que te metiste con ADOX
Pero si queres documentacion busca en tu PC ADO210.CHM

Ahora si solo queres crear tablas podes usar el comando CREATE TABLE con ADO+SQL

ta'luego
  #4 (permalink)  
Antiguo 10/05/2002, 12:43
Avatar de 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
Re: ADOX... problemas al insertar campos

Me metí con ADOX porque leí que era la mejor opción para la administración de bases de datos (no recuerdo en donde lo leí, pero era en un sitio groso)

Con ADO+SQL se pueden crear, modificar y eliminar campos así como definir sus propiedades?
  #5 (permalink)  
Antiguo 10/05/2002, 14:15
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 23 años, 2 meses
Puntos: 1
Re: ADOX... problemas al insertar campos

Claro, con ADO podes realizar lo que se te ocurra, agregar, modificar, eliminar, restriccion de usuarios y todo.
En realidad SQL ejecuta tales operaciones y ADO es quien le ordena, es como un interprete entre ASP y SQL.

Ej.:

conn.Execute("ALTER TABLE Empleados ADD COLUMN Sueldo MONEY")

conn.Execute("CREATE TABLE Clientes (Nombre CHAR, Apellido CHAR)"

ta'luego
  #6 (permalink)  
Antiguo 10/05/2002, 14:25
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: ADOX... problemas al insertar campos

DAZUAGA..

HE USADO CREACION DE TABLAS VIA VISUAL BASIC CON ADO COMO DICE NOCHERO...NO SE SI SERA IGUAL VIA ASP PERO YO CREO QUE ANDAN MUY PARECIDOS PORQUE HE USADO ADO EN ASP (NO EN CREACION) Y ES CASI IGUAL SI KIERES TE MANDO UN EJEMPLO
  #7 (permalink)  
Antiguo 10/05/2002, 14:28
Avatar de 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
Re: ADOX... problemas al insertar campos

Si, pero ahí estamos diciendo que, por ejemplo, "nombre" es un campo CHAR...

Y su tamaño?
Y si es requerido? por default no lo es... pero que tal si quiero que lo sea?
Y su valor predeterminado?
  #8 (permalink)  
Antiguo 10/05/2002, 14:35
Avatar de 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
Re: ADOX... problemas al insertar campos

dale bakanzipp: [email protected]

gracias
  #9 (permalink)  
Antiguo 10/05/2002, 14:38
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: ADOX... problemas al insertar campos

a ver...encontre algo mas explicativo que mandarte uno creado por mi...esto esta mas ordenado y todo...echale un vistazo, ta del 1 como decimos por aca

;)

<a href='ir.asp?http://guille.costasol.net/bases/ADO/indiceADO.htm#ado29Sep01_2' target='_blank'>http://guille.costasol.net/bases/ADO/ind...</a>
  #10 (permalink)  
Antiguo 10/05/2002, 14:52
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: ADOX... problemas al insertar campos

oye a todo esto dazuaga...
hs probado crear tablas via sql?
  #11 (permalink)  
Antiguo 10/05/2002, 15:13
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 23 años, 2 meses
Puntos: 1
Re: ADOX... problemas al insertar campos

En ADO podes hacer :

ALTER TABLE Empleados ADD COLUMN Notas TEXT(25) NOT NULL ( solo de a un campo por vez )

Ahi especifica el Tipo,Tamaño y si es Requerido mediante el NOT NULL.
El valor por defecto no se puede establecer.
Se puede acceder totalmente a sus propiedades pero mediante DAO a traves de TableDefs, quizas funcione con ADO too.

Ahora bien, creo no es tan necesario especificar si es requerido o su valor-predeterminado, ya que dichos valores deberian incluirse en cada comando de INSERT o UPDATE de registros.
  #12 (permalink)  
Antiguo 10/05/2002, 15:28
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: ADOX... problemas al insertar campos

te vas a querer morir con lo que te voy a mandar....le eche una repasada y parece muy muy util.

  #13 (permalink)  
Antiguo 10/05/2002, 15:48
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: ADOX... problemas al insertar campos

amigos encontre algo ke de seguro sera mucha utilidad para varios...el Database ADOX y el DB Table Viewer 2 los va a dejar mirando pa'l cielo..

<a href='ir.asp?http://www22.brinkster.com/akira1976/' target='_blank'>http://www22.brinkster.com/akira1976/...</a>
  #14 (permalink)  
Antiguo 10/05/2002, 16:20
Avatar de 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
Re: ADOX... problemas al insertar campos

ya ta'! ya salió!!!

con el enlace a <a href='ir.asp?http://guille.costasol.net/bases/ADO/indiceADO.htm#ado29Sep01_2' target='_blank'>http://guille.costasol.net/bases/ADO/ind...</a> lo pude solucionar!!!

era cuestión de hacer una mezcla de las dos formas que comento mas arriba... muy fácil


gracias!
  #15 (permalink)  
Antiguo 10/05/2002, 16:31
Avatar de 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
Re: ADOX... problemas al insertar campos

bakanzipp, ese código ya lo revisé (fue una de las primeras cosas que encontré) y te comento que no puede definir tamaños de campos (que era uno de mis problemas hasta hace un rato)...

Otra de las cosas que no me gustaron es que te permite crear un campo a la vez (le ponés nombre, definís tipo de datos, definis el tamaño -al pedo porque no funciona- y guardás... así por cada uno). En cambio yo estoy haciendo una especie de grid en donde definis todos los datos de todos los campos y al finalizar guardás.

cuando lo termine lo publico para que lo use el que quiera.

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:56.