![]() |
Error al crear una tabla con parametros.
buenos días a todos¡¡
estoy realizando una prueba con delphi 10.2 componentes zeos y mysql. en un archivo txt tengo guardado una estructura de un tabla y en tiempo de ejecución vuelco el contenido del txt a una ZQuery y ejecuto dicha Zquery.... ahí no problemas se crea la tabla en la base de datos. el problema surge cuando quiero cambiar el nombre de esa tabla dependiendo del día que se encuentra.. asi que en el txt ahora coloco el nombre de la tabla de esta manera " :nombreTabla " y en código delphi coloco esto: DM.miSQL.Params[0].Value := edit1.Text; DM.miSQL.ExecSQL; y me envía un error de sintaxis de mysql también carge en tiempo de diseño la estructura de la tabla en el zquery.sql.txt y cuando ejecuto la zquery me envia el error que no encuentra el parametro.. espero comentarios |
Pues sin ver el script es bien difícil adivinarlo.
De todas formas, para renombrar una tabla tendrá que hacer algo parecido a: alter table nombre rename to nuevonombre |
gracias por responder..
tengo esto en el txt:
y en delphi
la intención es crear una nueva tabla no renombrar una tabla existente. parece que no me explique bien.. en eso de cambiar el nombre de la tabla.. |
No uses parámetros de la query. Aunque son recomentable no sirven para usarlos en todas partes.
Es decir, puedes hacer elto:
pero no puedes hacer esto:
En este caso sustituye el valor de :Parametro con un AnsiReplaceText. |
y como seria eso?
|
Creando la consulta, sin parámetros.
Código:
cSql := "update "+ cNombreTabla +" set campo1= ......." |
Los "bind parameters" no se traducen en strings, a grandes rasgos son "valores + tipo de datos", y como te dijeron anteriormente, no puede usarlos en cualquier contexto.
Pese a lo dicho, MySql te permite ejecutar código dinámico. Por lo que, si bien nunca lo he probado, calculo que puedes utilizar parámetros para definición de nombres en código dinámico. Por ejemplo, podrías tener un procedure tipo:
PD: ¡Nada de lo que he escrito lo he probado! Saludos! |
ok....gracias por tu ayuda¡¡¡¡
|
al final realice esto "archivo .txt":
y en delphi
y resulto...pero ahora voy por la propuesta de delphi.com.ar... |
La franja horaria es GMT +2. Ahora son las 05:19:59. |
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