![]() |
Ayuda Con Consulta
hola A TODOS, sucede lo siguiente, este es mi codigo:
el campo telefono1_cliente es un campo de texto tipo 809-555-5555, pues cuando corro la aplicacion y digito el telefono para llamar al cliente 809-555-5555 me sale el siguiente error: "809-555-5555 is not a valid integer value" esta claro que no es un valor numerico esto esta en :
cual es el valor que debo poner en vez de StrtoInt he intentado con varios y no doy con el. para que tengas una idea de todo lo que tengo en mi form: 1 - adoquery (deberia tenerlo? o no es necesario?, debe estar en false?) 1 - datasource 1 - maskedit (clientes) 1 - edit (peliculas) 1 - base de datos MS ACCESS 3 - tablas (tbClientes, tbPeliculas, tbPeliculasAlquilada) 1 - dbgrid 2 - speedbuttons (para hacer busquedas de clientes y peliculas tipo ... ) 3 - dbedit (donde se mostraran los totales del alquiler, subtotal, iva y total) 2 - dbtext (donde se mostraran el nombre de la pelicula y el cliente) 2 - checkbox (donde se indicara si el cliente paga en efectivo o credito) 4 - buttons (cobrar, anular, cancelar y cerrar) gracias |
¿Si telefono1_cliente es un campo de texto por qué le envías un integer? Deberías enviarle un string.
|
¿Y si no pones nada?
// Saludos |
Cita:
// Saludos |
roman tiene razon tratandose de componentes ado no hay asString, y roman sin ponerle nada
me sale un error que dice "ole error 800A0d5d" cuando intento probarlo. gracias... |
jejeje... No me fijé en que era un AdoQuery :o
Bueno, yo normalmente no los uso, así que no estoy segura de que esto valga... Pero por probar...
|
gracias kuan-yiu por responder, pero me salio un error de sintaxis en la consulta telefono1_cliente= ?, no habra otra forma de hacerlo?
gracias... |
Cita:
|
Una rápida búsqueda en google me lleva a:
Cita:
// Saludos |
para kuan-yiu hice lo que me pediste y me salio otro error diciendo error de sintaxis en la clausula FROM y a roman en mi base de datos el campo no tiene asignado una mascara de entrada puede ser eso?
gracias |
¿¡Pero que leches hay en ese edit!? :mad: ... Con perdón :o
No entiendo por qué falla mi segunda opción si al "Add" se le pasa un string... A ver, construye el string de la consulta al completo fuera de la query, como texto, y úsalo como parámetro del "Add". De paso sácalo por pantalla para asegurarte de que es correcto y úsalo para hacer una consulta DIRECTAMENTE en la BD... |
disculpa kuan-yiu, espero que no te este haciendo perder el tiempo, pero no entiendo con lo que me quisiste decir, soy un newbie y bruto total;) , me podrias decir como es?, gracias
|
Perdón a veces me explico fatal.
1) Crea la consulta entera como un string, escríbela en una variable string. 2) Pásale esto al "Add", o sea la variable "miConsulta". 3) Vuelca en algún lado (mediante código) la consulta, por ejemplo a un fichero, o por pantalla. 4) El texto que te muestre pégalo tal cual directamente en el editor de SQL que tenga tu BD. 5) Si funciona directamente en la BD debería funcionar también a través de Delphi. |
yo entiendo todo lo demas pero eso de volcar en algun lado o por pantalla no lo entiendo, y disculpas de nuevo...:o :o
|
o Tambien:
P.D. Extraño a delphi |
gracias contraveneno me funciona perfecto, pero ahora me surge otro problema, despues de teclear un telefono me sale el nombre en el dbtext, lo limpio para teclear otro y cuando lo hago me sale esto:
Cita:
gracias!!! |
El problema esta en las dobles apóstrofes al final del número. No deberías tener dobles apóstrofes.
Para pasar al siguiente contro, yo te recomiendo que al teclar enter en el control, validez el número de teléfono, y si este es válido, entonces hacer un edtPeliculas.SetFocus Muchas personas hacen el cambio en el evento teléfono.lostfocus, pero a mi me parece que no sería correcto hacerlo en ese evento, por eso te recomiendo que lo hagas al presionar enter. |
gracias ContraVeneno, pero me podrias decir como hacerlo??:confused::confused::confused: acordad que soy un total newbie...
te envio el codigo de nuevo para que lo veas: Cita:
|
¬¬ ( <--- nos hace falta una carita con esta expresión :D)
|
contraveneno, el error todavia persiste, el codigo funciona para una sola vez, pues si quiero digitar otro telefono tengo que cerrar y abrir de nuevo el form, no veo donde estan los apostrofe, pues en ningun lado los tengo...
|
La franja horaria es GMT +2. Ahora son las 09:25:03. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi