![]() |
Como puedo insertar varios registros con una instruccion de SQL
Existe alguna instruccion para que pueda ingresar varios registros a una tabla de MySQL?
Lo que pretendo es que desde una forma de delphi, el usuario diga voy a ingresar folios desde el 1 al 1000, estos folios se anteceden con una letra, quedarian algo asi como X0001, X0002,... etc. lo mas simple seria hacerlo con un loop y estarlos ingresando directamente al componente de tQuery, pero no es lo que me gustaria hacer. Alguna sugerencia? |
Me parece que no tienes de otra mas que hacer un loop y poner adentro un INSERT ...realmente lo hace muy rápido asi que no creo que haya mucho problema.
|
MySql acepta inserción de múltiples registros en una sóla consulta:
// Saludos |
muchas gracias Roman, voy a probar tu sugerencia.
|
De todas formas no te salvas del loop para construir la sentencia antes de ejecutarla. En este caso hay que crear los valores "X0001", "X0002", etc. y meterlos directamente en la setencia.
|
si, de eso ya me di cuenta, del loop no me salvo.
pero una cosa, normalmente para no tener problemas con los tipos de datos, utilizo los parametros, mas que nada, con las fechas y campos blob, alguien me podria decir como validaria los campos tipo fecha en la sentencia de SQL? |
Yo no entiendo a qué te refieres con validar los campos dentro de la sentencia, pero tampoco parece tener que ver mucho con el tema del hilo. ¿Por qué no abres uno nuevo?
// Saludos |
Citando el código de Roman pero usando paramtros:
Como puedes ver al poner el parametro fecha usando AsDateTime Delphi se encarga de convertir el dato en un valor de fecha adecuado para el motor de base de datos. Obviamente antes de fijarlo nos tenemos que asegurar que le estemos pasando una fecha válida. Si usas un control o edit para obtener la fecha, pues usamos TDateTimePicker que solito nos devuelve siempre una fecha. |
La franja horaria es GMT +2. Ahora son las 15:27:21. |
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