• Sábado 20 de Abril de 2024, 10:26

Autor Tema:  =sqlexec  (Leído 1551 veces)

MestreZero

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
=sqlexec
« en: Domingo 27 de Noviembre de 2005, 20:41 »
0
tengo un problemita para trabajar con este comando..

al utilizarlo de la manera siguiente me funciona perfectamente en el evento load de mi formulario:

=sqlexec(conec,"select * from productos","productos")

pero cuando combino con otras 3 tablas me daa un error de que ahi un procedimiento desconocido o algo asi

=sqlexec(conec,"select productos.prod_codigo, usuarios.usu_nombre,; marcas.mar_nombre,grupos.gru_nombre from productos,usuarios,marcas,grupos; where productos, usuarios, marcas, grupos where ;
productos.usu_codigo = usuarios.usu_codigo and;
productos.mar_codigo = marcas.mar_codigo and;
productos.gru_codigo = grupos.gru_codigo order by;
prod_codigo", "productos")

*los campos estan correctos asi como los nombres de las tablas.
*creando una vista en foxpro sale perfectamente el cursor productos
*conec es mi coneccion con mi obdc

muchas gracias...

ralphdavmennys

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: =sqlexec
« Respuesta #1 en: Miércoles 30 de Noviembre de 2005, 18:29 »
0
la verdad que en la segunda instruccion foxpro te manda error si la dejas en la misma linea, pero como es una cadena la cual es ejecutada por el servidor, necesitas mandarla armada tal y como esta ahi, excepto por los punto y coma ya que el punto y coma es de foxpro no del servidor, y talves ese es el error...lo que deberias de hacer es lo siguiente para que sea mas entendible....
comando="select p.cod_prod,"+;
               "p.des_prod"+;
                " from productos p"
=sqlexec(conec,comando,'nombrecursor')
deberias de cuidar los espacios y comas enviadas en la cadena al servidor, me refiero a que si despues de p.des_prod no le das espacio a la siguiente cadena " from" como se ve al inicio obviamente el servidor seguiria mandando un error...