FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas tratando de conformar la sintaxis de una consulta SQL
Amigos me pueden decir como saber la sintaxis correcta para los edit.
En codigo delphi:
Gracias. Última edición por dec fecha: 14-08-2006 a las 21:18:40. |
#2
|
||||
|
||||
Tú lo que tienes que saber son dos cosas:
1. Edit.Text es un string 2. En Delphi, dos strings se concatenan con el operador +:
Medítalo un poco y sabrás como resolver tu problema y cualquier otro de este tipo que se te presente. // Saludos |
#3
|
|||
|
|||
gracias pero
amigo, gracias pero en los edit tengo fechas ingresas con el siguiente formato '10/08/2006' que seria lo mismo que un edit1.text, por ejemplo.
no quiero sumar nada, solo quiero hacer la consulta entre parametros de fecha que me los da el usuario, osea que me muestre solo las fechas cuyo rango esta en los edit. te agradeseria mucho la uyuda. gracias. |
#4
|
||||
|
||||
Roman no se refiere a lo que esta ingresado en los edits; se refiere a la forma de como concatenar dos cadenas, en este caso, a como concatenar tu cadena SQL con las cadenas de los edit.Text
Lo cuál se hace con el operador + así que respetando el punto de vista de Roman: Medítalo un poco y sabrás como resolver tu problema y cualquier otro de este tipo que se te presente.
__________________
|
#5
|
|||
|
|||
amigos, lo tengo claro, el problema es que se ocupa si son este tipo de comilla (') o comillas dobles ("), para definir las +.
gracias. |
#6
|
||||
|
||||
En Delphi siempre se usa la comilla simple (apóstrofe dicen que se llama ). Te sugiero que uses la función QuotedStr que pasada un String, le añade dos comillas simples.
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#7
|
||||
|
||||
Hay momentos en que hay que detenerse a pensar un poquito. Dices que
Cita:
Para ensamblar o concatenar estas partes, debes sumarlas, por más que pienses que esto no es una cuestión de sumar. Simplemente escribiendo una tras otra, como en Cita:
Con esto y con lo que ya te indican los compañeros respecto al QuotedStr, tienes más que suficiente para resolver el problema. // Saludos |
#8
|
|||
|
|||
gracias, y mil disculpas por tantas preguntas, estoy pasando por un mal momento y puedeser por eso que estoy un poco volado.
de todas formas garcias, lo analizare. saludos. |
#9
|
||||
|
||||
para mi deberia ser asi
'select * from TABLA where FECHA between '+edit1.text+' and '+edit2.text+'; perdonen mi ignorancia si me equioco es por tratar de ayudar saludos |
#10
|
||||
|
||||
de hecho si tienes un error al final de la linea para emprezar... además, te haría falta usar la función antes mencionada para colocar comillas en los valores
__________________
|
#11
|
|||
|
|||
Chequea esto
select * from TABLA where FECHA between '''+edit1.text+''' and '''+edit2.text+''';
Cualquier cosa grita Pero te aconsejo algo asi query.sql.clear; query.sql.add('Select tusCampos from tuTabla where CampoFecha between :fecha1 and :fecha2'); query.parambyname('fecha1').asdatetime:=strtodate(edit1.text); query.parambyname('fecha2').asdatetime:=strtodate(edit2.text); query.open; y voala |
#12
|
||||
|
||||
No es por incomodar, pero a esto:
le hace falta una comilla al final:
__________________
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Estoy triste... | Elenita | La Taberna | 45 | 07-08-2006 22:51:10 |
Que estoy Haciendo mal | jostrix | PHP | 1 | 01-11-2004 01:29:16 |
estoy confundido | Alejo | MySQL | 2 | 22-09-2004 16:23:55 |
|