![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿Cómo insertar datos con Mysql?
Hola gente! necesito ayuda con lo siguiente..
Tengo un TEdit donde se debe ingresar una fecha, es importante que el formato sea del tipo dd/mm/aaaa (Ej. 25/08/2012) - Existe alguna funcion para formatear esto por si el usuario ingresa mal este formato? Tengo errores a la hora de compilar, el codigo es asi
Sobre todo tengo error en esta parte: cfec:= FormatDateTime('yyyy-mm-dd',cfec); Ahora el problema sigue debido a mi inexperiencia, viendo la base de datos mysql graba las fecha con el formato yyyy-mm-dd, y al realizar un INSERT tomando el texto del TEdit como debe ir formateado? >>Entonces como debo tomar un dato de fecha y como debo insertarlo mediante una instruccion correcta en MySQL<< Muchas gracias espero se entienda! Última edición por daragor fecha: 29-08-2012 a las 16:21:56. |
#2
|
||||
|
||||
Hola
Esto (cfec:= StrToDate(fec.Text) ![]() Saludos
__________________
Siempre Novato |
#3
|
|||
|
|||
Hola Caral la verdad no entiendo que modificacion hiciste en el codigo, la cuestion es que sigue todo igual.. error al compilar. cfec esta declarado como TDate, eso puse.
El Error: unit2.pas(205,10) Error: Incompatible types: got "AnsiString" expected "TDate" unit2.pas(208,73) Error: Operator is not overloaded: "Constant String" + "TDate" Espero puedas ayudarme, gracias |
#4
|
||||
|
||||
Hola
Saludos
__________________
Siempre Novato |
#5
|
||||
|
||||
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración
![]() Procura poner títulos descriptivos: "problema con fecha" no es ningún título descriptivo, ¿se te quedó el reloj sin pilas?, ¿no sabes en qué día vives?... Gracias nuevamente por tu colaboración.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#6
|
|||
|
|||
Hola Casimiro.. pido disculpa por no publicar bien, no sabia de la existencia de la guia de estilo. Quise editar el titulo del post pero no puedo.
|
#7
|
|||
|
|||
NO me funciona, invalid date format... alguna guia de como hacer esto?
|
#8
|
||||
|
||||
Hola
No se como queda guardada la fecha en MySql, revisa la tabla y pon el formato como se necesite, lo mas logico es: 'yyyy/mm/dd' o 'yyyy.mm.dd' o al reves 'dd/mm/yyyy' revisalo. Saludos
__________________
Siempre Novato |
#9
|
||||
|
||||
Cita:
![]() Sólo tenlo en cuenta para la próxima vez ![]() Bienvenido.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#10
|
||||
|
||||
También puedes usar parámetros para introducir los datos.
Te ahorras todos estos problemas.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#11
|
|||
|
|||
Hola: y asi como sugiere casimiro?
Saludos |
#12
|
||||
|
||||
Tal como ya te han comentado, es mejor, y yo diría que imperativo, introducir los valores vía parámetros. El dataset siempre sabrá cuál es el formato adecuado de la fech para el gestor de datos en partícular. Nunca hay que confiar en el "conocimiento" que tengamos acerca de ómo se guarda un determinado valor.
Por otro lado, mencionas que es importante que el formato sea del tipo dd/mm/aaaa, pero, recuerda que el formato es independiente del valor. No puedes forzar al motor a guardar la fecha en un formato determinado a menos que la guardes como cadena de caracteres, con lo cual pierdes las ventajas de tener el campo DATE. El formato es algo que debe preocuparte sólo al mostrar los datos en tu aplicación. // Saludos |
#13
|
|||
|
|||
Muchachos me han ayudado mucho, y encaminado a una buena programacion, vengo de visual foxpro y debo ir adaptandome a estas sintaxis.
Ya estoy estudiando parametros y segun entiendo funcionan muy bien. Gracias! excelente comunidad... |
#14
|
||||
|
||||
¡Qué bueno que te haya servido!
![]() Realmente, el uso de parámetros en consultas SQL (y no sólo para valores tipo DATE) proporciona código más limpio y legible. Yendo más allá, yo te recomendaría, de hecho, no hacer consultas SQL `al vuelo`, esto es, no asignar el texto de la consulta en código sino hacerlo en el inspector de objetos durante el diseño de la aplicación. En código sólo el reemplazo de los parámetros. Así tienes un código más fácil de mantener. // Saludos |
#15
|
|||
|
|||
Compañero roman, entonces los textos, cadenas, de consultas SQL irian en la propiedad SQL de un TSQLQuery? de ser asi... como hago para indicar distintos tipos de consultas a un solo objeto TSQLQuery? no consigo buenas guias para aprender. Por cierto, estoy usando Lazarus..
|
#16
|
||||
|
||||
La mejor guía para aprender
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#17
|
||||
|
||||
Cita:
Es preferible gastar unos cuantos bytes más en recursos usando múltiples querys que tratar de economizar reusando un sólo query. Así, por ejemplo, tu consulta de este hilo estaría representada por un query qryAgregaCompra con el siguiente texto en su propedad SQL:
Al momento de agregar una compra simplemente suples los valores:
quedándote, según yo, un código mucho más limpio. // Saludos |
#18
|
|||
|
|||
Casimiro, impresionante.. puede ser algo muy muy util para mi en cuanto a sintaxis. Muchas gracias.
Roman! estoy entendiendo lo que dices compañero, claramente.. y me parece excelente, soy un obsesivo con la limpieza y orden del codigo, asi q me viene 10 puntos. Si puediera me pagaria un curso de delphi, lazarus.. pero en mi cuidad no hay. Asi que gracias muchas por los consejos! Ahora, lo importante... tu dices "un datamodule" .. donde está? minimamente me dirias como se usa? Ya que insertar muchos de esos objetos TSQLQuery en los forms me estropea un poco el diseño en tiempo de diseño.. por eso pense en reusar un query varias veces.. Pd: que buen hilo, podrian editar el titulo del post para futuras busquedas. |
#19
|
||||
|
||||
Lee el libro que te he enlazado antes, es lo mejor de lo mejor, te lo puedo asegurar.
¿Y qué título le podemos poner?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#20
|
|||
|
|||
No soy nadie para decir un titulo pero te puedo sugerir compañero Casimiro.. algo asi como "Correcta insersion de datos en Mysql"
Si! voy a estar a full con ese libro, mil gracias! |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como insertar comilla simple en mysql server | granodetoro | MySQL | 1 | 03-05-2011 03:12:41 |
Como insertar y Guardar registro en MySql con Delphi of PHP | kurono | Varios | 2 | 23-10-2010 00:18:47 |
Como insertar y Guardar registro en MySql con Delphi of PHP | kurono | Varios | 0 | 21-08-2010 03:49:12 |
insertar datos en mysql con zeos | Stanley | Conexión con bases de datos | 1 | 04-05-2007 22:46:01 |
No puedo insertar datos (por parámetros) en una tabla - Zeos, Mysql | belen | MySQL | 2 | 13-10-2006 00:16:51 |
![]() |
|