Problemas con las propiedades de Fields

10/07/2003 - 11:59 por FJ Caballero | Informe spam
Hola a todos:
Quisiera poder controlar on-line desde mi escritorio las
propiedades de los campos de las tablas que tengo en el
servidor mediante ASP.
Al parecer las aplicaciones de Microsoft del servidor
están correctamente actualizadas.
No obstante tengo problemas para hacerlo. Puedo controlar
Name, Type y Attributes, pero me es imposible controlar
AllowZeroLength y Required.
Según parece antes existía un bug en las aplicaciones de
Microsoft, pero fue corregido con el motor Jet 4.0. Por
tanto en mi caso debería ser posible hacerlo.
Lo he intentado tanto con ADO como con SQL, y nada. Es
más, si quiero visualizar con ADO la propiedad Required,
me dice siempre False para tipos Text, aunque realmente
sea True.
¿Alguien podría explicarme cómo tener acceso
(visualización y modificación) a estas propiedades de
Fields?

Preguntas similare

Leer las respuestas

#1 Softjaen
13/07/2003 - 12:22 | Informe spam
"FJ Caballero" escribió:

Puedo controlar Name, Type y Attributes, pero me es
imposible controlar AllowZeroLength y Required.
Lo he intentado tanto con ADO como con SQL, y nada. Es
más, si quiero visualizar con ADO la propiedad Required,
me dice siempre False para tipos Text, aunque realmente
sea True.
¿Alguien podría explicarme cómo tener acceso
(visualización y modificación) a estas propiedades de
Fields?



Hola:

En lugar de utilizar la propiedad «Attributes» de un objeto «Field» de la
biblioteca de ADO, utiliza la misma propiedad, pero de un objeto «Column» de
la biblioteca de ADOX, sobretodo si quieres controlar la propiedad «Jet
OLEDB:Allow Zero Length», ya que ésta no está disponible en las propiedades
del objeto «Field» de ADO.

Te dejo la dirección de unos «Tips» de ADOX donde lo explico con más
detalle, en concreto los títulados «Cómo crear una tabla de Access» y «Cómo
añadir una columna a una tabla de Access ya existente». Los ejemplos están
escritos en Visual Basic, pero son fáciles de adaptarlos para ejecutarlos
mediante ASP:

Tips de ADOX
http://es.geocities.com/softjaen/ti.../index.htm

Un saludo

Enrique Martínez
[MS MVP - VB]
Respuesta Responder a este mensaje
#2 FJ Caballero
13/07/2003 - 17:56 | Informe spam
Hola:
Gracias por la respuesta. De todas formas sigue habiendo
problemas. Al intentar utilizar objetos ADOX la página no
va: el objeto Catalog no admite el método Create o
ActiveConnection. Y no sé si es que yo estoy haciendo algo
mal en entorno ASP.



"FJ Caballero" escribió:

Puedo controlar Name, Type y Attributes, pero me es
imposible controlar AllowZeroLength y Required.
Lo he intentado tanto con ADO como con SQL, y nada. Es
más, si quiero visualizar con ADO la propiedad Required,
me dice siempre False para tipos Text, aunque realmente
sea True.
¿Alguien podría explicarme cómo tener acceso
(visualización y modificación) a estas propiedades de
Fields?



Hola:

En lugar de utilizar la propiedad «Attributes» de un


objeto «Field» de la
biblioteca de ADO, utiliza la misma propiedad, pero de un


objeto «Column» de
la biblioteca de ADOX, sobretodo si quieres controlar la


propiedad «Jet
OLEDB:Allow Zero Length», ya que ésta no está disponible


en las propiedades
del objeto «Field» de ADO.

Te dejo la dirección de unos «Tips» de ADOX donde lo


explico con más
detalle, en concreto los títulados «Cómo crear una tabla


de Access» y «Cómo
añadir una columna a una tabla de Access ya existente».


Los ejemplos están
escritos en Visual Basic, pero son fáciles de adaptarlos


para ejecutarlos
mediante ASP:

Tips de ADOX
http://es.geocities.com/softjaen/ti.../index.htm

Un saludo

Enrique Martínez
[MS MVP - VB]


.

Respuesta Responder a este mensaje
#3 Softjaen
13/07/2003 - 18:16 | Informe spam
"FJ Caballero" escribió:

De todas formas sigue habiendo problemas. Al intentar
utilizar objetos ADOX la página no va: el objeto Catalog
no admite el método Create o ActiveConnection. Y no
sé si es que yo estoy haciendo algo mal en entorno ASP.



El método «Create» del objeto «Catalog» sirve para crear un nuevo catálogo,
y mayormente se utiliza para crear una nueva base de datos o un archivo de
información de grupos de trabajo:

objCat.Create ConnectString

En cuanto a la propiedad «ActiveConnection» del objeto «Catalog», nos indica
el objeto «Connection» de la biblioteca de ADO al que pertenece el objeto
«Catalog»:

Set objCat.ActiveConnection = ObjCnnADO

Si no te importa, publica el código para que pueda observar lo que estas
haciendo, porque puede ser que en ASP haya que utilizar una sintaxis
distinta a la utilizada en Visual Basic.

Un saludo.

Enrique Martínez
[MS MVP - VB]
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida