Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Ayuda para concatenar una variables

Estas en el tema de Ayuda para concatenar una variables en el foro de Visual Basic clásico en Foros del Web. hola amigos estoy haciendo una consulta a la base de datos que esta en sql server 7 el problema es que quiero hacer una funcion ...
  #1 (permalink)  
Antiguo 11/03/2006, 14:57
 
Fecha de Ingreso: octubre-2005
Mensajes: 16
Antigüedad: 18 años, 6 meses
Puntos: 0
Ayuda para concatenar una variables

hola amigos estoy haciendo una consulta a la base de datos que esta en sql server 7

el problema es que quiero hacer una funcion que calvule el campo mayor de una tabla... y no me funciona al pasarle los parametros al select , ya que estos parametros son el nombre dela tabla y el campo


aca se produce el error:

Set cmm = New ADODB.Command
cmm.ActiveConnection = cn

cmm.CommandText = "select max(' " & nombrecampo & " ') from ' " & nombretabla & " ' "

Set rs = cmm.Execute

donde nombrecampo y nombretabla son los parametros ya que ésta es una funcion... pero no resulta ... el codigo esta correcto porque si coloco el sql sin parametros asi:

'cmm.CommandText = "select max(id_usuario) from empleados"

funciona bien...

creo que el problema es al cocatenar los parametros....

ojala alguien me entienda y me ayude... gracias.........
  #2 (permalink)  
Antiguo 11/03/2006, 15:10
 
Fecha de Ingreso: diciembre-2003
Ubicación: Caracas
Mensajes: 81
Antigüedad: 20 años, 4 meses
Puntos: 0
No has visto con debug como se genera la cadena del sql?

Prueba quitando las comillas sencillas

cmm.CommandText = "select max(" & nombrecampo & ") from " & nombretabla & ""

Me di cuenta de que despues de la comilla sencilla de apertura tienes un espacio y antes de cerrarla tienes otro, eso puede darte problemas.
  #3 (permalink)  
Antiguo 11/03/2006, 15:26
 
Fecha de Ingreso: octubre-2005
Mensajes: 16
Antigüedad: 18 años, 6 meses
Puntos: 0
lo he probado quitando las comillas simples ... y tampoco me funciona...lo otro ... al postear separé las comillas simples para que se notaran que estaban puestas.

lo otro como puedo hacer eso de usar el debug para ver como se genera el sql ???

la verdad es que nose que pasa porque e realizado sql concatenando variables y me resultan ... como este:

cmm.CommandText = "delete from empleados where id_empleado ='" & Val(Text4.Text) & "'"

pero ahora no puedo ... ..
  #4 (permalink)  
Antiguo 30/03/2006, 20:43
 
Fecha de Ingreso: diciembre-2003
Ubicación: Caracas
Mensajes: 81
Antigüedad: 20 años, 4 meses
Puntos: 0
Disculpa la demora en contestar, quizas ya hallas solucionado el problema.

para hacer el debug en visual basic, simplemente le das F8 y se ejecuta paso a paso, en la ventana de abajo te permite ver el valor de las variables con

print nombre_variable

incluso puedes probar esa sentencia haber como genera la info en la variable
cmm.CommandText = "select max(' " & nombrecampo & " ') from ' " & nombretabla & " ' "

Suerte
  #5 (permalink)  
Antiguo 30/03/2006, 21:27
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Para conkatenar seria asi:

Original
"select max(id_usuario) from empleados"

Conkatenado:
"select max(" & nombrecampo & ") from " & nombretabla

Eso es todo, no debe haber komitas en algun kaso.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
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 21:44.