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

me pueden exlicar la diferencia???

Estas en el tema de me pueden exlicar la diferencia??? en el foro de ASP Clásico en Foros del Web. Hola, continúo con ADOX... Código: objFirstTable.Columns.Append "Campo 1", adInteger La línea anterior inserta un campo llamado Campo 1 como Integer en una tabla. Código: Dim ...
  #1 (permalink)  
Antiguo 06/05/2002, 14:56
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, 3 meses
Puntos: 535
me pueden exlicar la diferencia???

Hola, continúo con ADOX...

Código:
objFirstTable.Columns.Append "Campo 1", adInteger
La línea anterior inserta un campo llamado Campo 1 como Integer en una tabla.


Código:
Dim Nombre_de_Campo, Tipo_de_campo

Nombre_de_Campo = Request.Form("nombre")
Tipo_de_campo = Request.Form("tipo") 'contiene adInteger

objFirstTable.Columns.Append Nombre_de_Campo, Tipo_de_campo  
Debería funcionar a la perfección, no los parece??
Pero no lo hace. Error: No coinciden los tipos: 'Append' (maldito... me hizo perder un par de horas dándole vueltas al tema)


Ahora resulta que esto SI funciona y en teoría es lo mismo!!

Código:
If TipoCampo = "adInteger" then
objFirstTable.Columns.Append NombreCampo, adInteger  
End if

If TipoCampo = "adVarWChar" then
objFirstTable.Columns.Append NombreCampo, adVarWChar  
End if

' y un IF por cada tipo de dato...

A alguno se le ocurre por qué hace esto???
Es sólo para quitarme la duda ya que, al parecer, no se puede meter una variable en la definición del tipo de datos y no lo voy a hacer.

te odio ADOX... lástima que te necesito
  #2 (permalink)  
Antiguo 06/05/2002, 17:34
 
Fecha de Ingreso: mayo-2001
Mensajes: 452
Antigüedad: 24 años
Puntos: 1
Re: me pueden exlicar la diferencia???

No mi estimado Dazuaga... si estoy en lo correcto el adInteger que tu ves como parametro es una CONSTANTE.. definida en algun lugar... que puede contener... any value... en este caso solo contiene el valor que le indica a VB que se trata de un entero (puede ser como las constantes del ADOVBS.inc)...
En cambio la VARIABLE que contiene el valor "adInteger" pues contiene eso... solo una triste cadena de texto que para VB... es... un error.
Salud.
  #3 (permalink)  
Antiguo 06/05/2002, 18:19
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, 3 meses
Puntos: 535
Re: me pueden exlicar la diferencia???

adovbs.inc:

Cita:
...
'---- DataTypeEnum Values ----
Const adEmpty = 0
Const adTinyInt = 16
Const adSmallInt = 2
Const adInteger = 3
...
Tenés razón!

dazuaga --->
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 08:38.