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

Nombrar campo con números al final "campo_x"

Estas en el tema de Nombrar campo con números al final "campo_x" en el foro de ASP Clásico en Foros del Web. Disculpen mi estupidez, soy un poquito novato en esto, y se q mi problema es más de programación en general q de ASP, pero hay ...
  #1 (permalink)  
Antiguo 28/05/2005, 07:10
 
Fecha de Ingreso: mayo-2004
Mensajes: 20
Antigüedad: 19 años, 10 meses
Puntos: 0
Nombrar campo con números al final "campo_x"

Disculpen mi estupidez, soy un poquito novato en esto, y se q mi problema es más de

programación en general q de ASP, pero hay va mi pregunta.

La idea es muy simple, sabrán como hacer, es nombrar un campo con un número al final, que se

va incrementando hasta q deja d detectarse q existe un campo con ese nombre ya en la base da

datos. Lo q no se es como sumar o añadir al final de un nombre q sería una varible de tipo

Char, el puto número. He mirado sobre conversiones de tipo y nada, se q es algo mucho más

simple pero no he conseguido resolverlo solo.
Este es mi código, así evidentemente me da error al intentar sumar la x a la variable

campo(6), q es la variable donde va el nombre del campo.


do while fallo = 1

fallo = 0
x = x + 1
Set rs = obj.execute(objQuery)
if not rs.eof then
campo(6) = campo(6) + x
fallo = 1 'volvemos a comprobar por si acaso
end if

loop


gracias de antemano, y un saludo
  #2 (permalink)  
Antiguo 28/05/2005, 09:28
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 7 meses
Puntos: 18
y asi?
rs("nombrecampo"&x)

aunque ahí te dará error punky cuando no encuentre el campo.
  #3 (permalink)  
Antiguo 29/05/2005, 11:54
 
Fecha de Ingreso: mayo-2004
Mensajes: 20
Antigüedad: 19 años, 10 meses
Puntos: 0
no es para la realizar una búsqueda diferente cada vez con el nombre y el número al final, sino para guardarlo en plan

prueba1 , existe entons
prueba2, existe entons
prueba3, no existe, OK

y no se añadir el número al final.

gracias d toas formas.
  #4 (permalink)  
Antiguo 29/05/2005, 13:24
 
Fecha de Ingreso: julio-2004
Mensajes: 76
Antigüedad: 19 años, 9 meses
Puntos: 0
Probaste asi?
campo(6) = campo(6) & x
Ademas pon x=0 al inicio...
__________________
Ama Martire
________________________
Hospedaje Windows & Unix Multidominio

"Si no puedes resolverlo.....evitalo"
  #5 (permalink)  
Antiguo 29/05/2005, 17:37
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 5 meses
Puntos: 16
y con un if que determine la existencia de un registro en la base de datos y dentro de ese if un for???

Saludos y suerte
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #6 (permalink)  
Antiguo 29/05/2005, 23:49
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 7 meses
Puntos: 18
Cita:
Iniciado por maillo
prueba1 , existe entons
prueba2, existe entons
prueba3, no existe, OK
prueba es la raiz del nombre de los campos que existen en la base de datos? si es así, la única manera que se me ocurre es la que antes te he dicho. aunque se me ocurre otra muchísimo mejor: NORMALIZA LA BASE DE DATOS!!!(en google hay tutoriales a tutiplén)
  #7 (permalink)  
Antiguo 30/05/2005, 09:49
 
Fecha de Ingreso: mayo-2004
Mensajes: 20
Antigüedad: 19 años, 10 meses
Puntos: 0
ya probe añadir con & x y no funciona.

"prueba" es un nombre q he puesto de ejemplo, no es el nombre real de los campos. Mi problema real es el siguiente. He hecho un formulario para insertar unas actividades en la base de datos, entonces puede pasar q la persona que va a insertar las actividades utilice un nombre repetido para actividades similares y no se de cuenta. Como necesito tener un nombre único en la base de datos porq lo voy a utilizar como identificador único a la hora de consultar luego las actividades.

En definitiva, cuando se pone un nombre para insertar en la base de datos como "prueba", compruebo q no exista ya, y si existe me gustaria q añadiera un número al final. Y como podría pasar q existe tb "prueba1", querría aumentar el número hasta que no se encuentre ninguna coincidencia, de ahí toda la parafernalia.
  #8 (permalink)  
Antiguo 30/05/2005, 10:51
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 7 meses
Puntos: 18
ah joder, pusiste que era el nombre del campo, no el valor. el nombre del campo será actividades, y el valor prueba1. a ver si planteamos bien las cosas que sino no hay manera.
Código:
Set rs = obj.execute("select actividad from actividades where actividad='"&valor&"'")
if rs.eof then
   obj.execute("insert into actividades.........values........'"&valor&"'")
   rs.close
   set rs=nothing
else
   rs.close
   set rs=nothing
   fallo=1
   x=1
   do while fallo = 1
      Set rs = obj.execute("select actividad from actividades where actividad='"&valor&x&"'")
      if rs.eof then
          obj.execute("insert into actividades.........values........'"&valor&x&"'")
          fallo = 0
      end if
      rs.close
      set rs=nothing
      x = x + 1
   loop
end if

Última edición por trasgukabi; 30/05/2005 a las 11:05
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 11:27.