Página 1 de 1

Consultas con sql (Aun no le entiendo bien)

Publicado: Lun Oct 22, 2007 7:04 am
por PEDRO DE LEON RODAS[1]
Pido disculpas, hace unos pedi la ayuda de todos ustedes para poder
enternder como hacer consultas con select (sql).
Y recibi la ayuda, pero desafortunadamente formatie mi disco duro y no
respalde esos ejemplos.
En foxpro hago lo siguiente:
variable1="2006-2007"
variable2="17DRP001"
select * from mi_tabla order by campo1 where campo1=variable1 and.
campo2=variable2
En foxpro me funciona perfectamente.
Y en xailer lo estoy haciendo de la siguiente manera:
::conexion:Execute("Select * from mi_tabla order by campo1 where campo1=
'"+variable1+"'+ '".and. campo2='"+variable2+'" " )
Pero no me funciona.
La verdad me enredo con abrir y cerrar comillas.
Por favor alguien que me apoye.
Y tratare de no molestar mas con esto de las consultas.
De antemano gracias.

Consultas con sql (Aun no le entiendo bien)

Publicado: Lun Oct 22, 2007 9:26 am
por jose.luis
Pedro,
A mi también me pasa de tanto en tanto que con abrir y cerrar comillas
pierdo el hilo de la sentencia.
Una forma de ver dónde está fallando la sentencia es, por ejemplo, mostrar
el contenido de la sentencia select por la consola del debugger, copiar esa
sentencia (tal cual) y ejecutarla contra el servidor sql. De esta manera yo
consigo dos cosas: ver fallos sintácticos y ver el resultado del select.
Saludos,
José Luis Capel
"PEDRO DE LEON RODAS" <deleonpe@terra.com.mx> escribió en el mensaje
news:[email=471c208e@ozsrv2.ozlan.local...]471c208e@ozsrv2.ozlan.local...[/email]
> Pido disculpas, hace unos pedi la ayuda de todos ustedes para poder
> enternder como hacer consultas con select (sql).
> Y recibi la ayuda, pero desafortunadamente formatie mi disco duro y no
> respalde esos ejemplos.
>
> En foxpro hago lo siguiente:
> variable1="2006-2007"
> variable2="17DRP001"
> select * from mi_tabla order by campo1 where campo1=variable1 and.
> campo2=variable2
> En foxpro me funciona perfectamente.
>
> Y en xailer lo estoy haciendo de la siguiente manera:
>
> ::conexion:Execute("Select * from mi_tabla order by campo1 where campo1=
> '"+variable1+"'+ '".and. campo2='"+variable2+'" " )
>
> Pero no me funciona.
>
> La verdad me enredo con abrir y cerrar comillas.
>
> Por favor alguien que me apoye.
> Y tratare de no molestar mas con esto de las consultas.
>
> De antemano gracias.
>
>
>
>

Consultas con sql (Aun no le entiendo bien)

Publicado: Lun Oct 22, 2007 4:23 pm
por jasm
Pedro,
Para no enredarte con las comillas, ordena las cosas:
variable1 := "2006-2007"
variable2 := "17DRP001"
cSelect := "SELECT * FROM mi_tabla" + ;
" WHERE campo1 = " + chr( 34 ) + variable1 + chr( 34 ) + ;
" AND Campo2 = " + chr( 34 ) + variable2 + chr( 34 ) + ;
" ORDER BY campo1"
::conexion:Execute( cSelect )
(Presta mucha atención a los espacios que hay delante de WHERE, AND y ORDER)
Otra forma es usar TEXT...ENDTEXT
Y otra cosa, el ORDER BY *SIEMPRE* después del WHERE.
Saludos
Jose A. Suarez

Consultas con sql (Aun no le entiendo bien)

Publicado: Lun Oct 22, 2007 6:23 pm
por jfgimenez
Pedro y Josés,
no sé si sabeis que se pueden usar macros directamente en las cadenas.
P.ej.:
PRIVATE variable1 := "2006-2007"
PRIVATE variable2 := "17DRP001"
::conexion:Execute( "select * from mi_tabla order by campo1 where
campo1='&variable1' and. campo2='&variable2'" )
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Consultas con sql (Aun no le entiendo bien)

Publicado: Lun Oct 22, 2007 6:47 pm
por jasm
Jose,
Yo, al menos, si que lo se, pero huyo lo que puedo de ellas: si no hay
mas remedio, se usan, pero si hay alternativa las evito.
Saludos
Jose A. Suarez

Consultas con sql (Aun no le entiendo bien)

Publicado: Lun Oct 22, 2007 6:53 pm
por jfgimenez
José Alfonso,
> Yo, al menos, si que lo se, pero huyo lo que puedo de ellas: si no hay mas
> remedio, se usan, pero si hay alternativa las evito.
Sí, yo estoy 100% de acuerdo. Lo he comentado porque en casos como este se
gana en claridad, aunque se pierda en velocidad y consumo de memoria.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Consultas con sql (Aun no le entiendo bien)

Publicado: Mié Oct 24, 2007 3:45 pm
por Mario Angelini
Bom dia,
Também estava com este problema e vendo em:
http://dev.mysql.com/doc/refman/4.1/en/select.html
vi que no exemplo tinha um ponto-e-virgula no final da sintaxe e funcionou
assim:
::oMySQLDataSource1:Execute("INSERT INTO arquivo1 (campo1,campo2) VALUES(" +
x01[1] + "," + x01[2] + ");")
Então experimente fazer assim:
::conexion:Execute("Select * from mi_tabla order by campo1 where campo1=
"+variable1+ ".and. campo2="+variable2+");")
ou seja encerrando com ");"
"PEDRO DE LEON RODAS" <deleonpe@terra.com.mx> escreveu na mensagem
news:[email=471c208e@ozsrv2.ozlan.local...]471c208e@ozsrv2.ozlan.local...[/email]
> Pido disculpas, hace unos pedi la ayuda de todos ustedes para poder
> enternder como hacer consultas con select (sql).
> Y recibi la ayuda, pero desafortunadamente formatie mi disco duro y no
> respalde esos ejemplos.
>
> En foxpro hago lo siguiente:
> variable1="2006-2007"
> variable2="17DRP001"
> select * from mi_tabla order by campo1 where campo1=variable1 and.
> campo2=variable2
> En foxpro me funciona perfectamente.
>
> Y en xailer lo estoy haciendo de la siguiente manera:
>
> ::conexion:Execute("Select * from mi_tabla order by campo1 where campo1=
> '"+variable1+"'+ '".and. campo2='"+variable2+'" " )
>
> Pero no me funciona.
>
> La verdad me enredo con abrir y cerrar comillas.
>
> Por favor alguien que me apoye.
> Y tratare de no molestar mas con esto de las consultas.
>
> De antemano gracias.
>
>
>
>
--

Attached files

Consultas con sql (Aun no le entiendo bien)

Publicado: Mié Oct 24, 2007 4:01 pm
por Mario Angelini
Desculpa, a sintaxe correta seria:
::conexion:Execute("Select * from mi_tabla order by campo1 where campo1=
"+variable1+ ".and. campo2="+variable2+";")
ou seja encerrando com ";"
>
>
>
>
> "PEDRO DE LEON RODAS" <deleonpe@terra.com.mx> escreveu na mensagem
> news:[email=471c208e@ozsrv2.ozlan.local...]471c208e@ozsrv2.ozlan.local...[/email]
>> Pido disculpas, hace unos pedi la ayuda de todos ustedes para poder
>> enternder como hacer consultas con select (sql).
>> Y recibi la ayuda, pero desafortunadamente formatie mi disco duro y no
>> respalde esos ejemplos.
>>
>> En foxpro hago lo siguiente:
>> variable1="2006-2007"
>> variable2="17DRP001"
>> select * from mi_tabla order by campo1 where campo1=variable1 and.
>> campo2=variable2
>> En foxpro me funciona perfectamente.
>>
>> Y en xailer lo estoy haciendo de la siguiente manera:
>>
>> ::conexion:Execute("Select * from mi_tabla order by campo1 where campo1=
>> '"+variable1+"'+ '".and. campo2='"+variable2+'" " )
>>
>> Pero no me funciona.
>>
>> La verdad me enredo con abrir y cerrar comillas.
>>
>> Por favor alguien que me apoye.
>> Y tratare de no molestar mas con esto de las consultas.
>>
>> De antemano gracias.
>>
>>
>>
>>
>