FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
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 |
#3
|
|||
|
|||
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.. |
#4
|
||||
|
||||
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.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
y como seria eso?
|
#6
|
||||
|
||||
Creando la consulta, sin parámetros.
Código:
cSql := "update "+ cNombreTabla +" set campo1= ......." QR.selectsq.text := cSql; ... |
#7
|
||||
|
||||
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!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#8
|
|||
|
|||
ok....gracias por tu ayuda¡¡¡¡
|
#9
|
|||
|
|||
al final realice esto "archivo .txt":
y en delphi
y resulto...pero ahora voy por la propuesta de delphi.com.ar... |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error al crear Tabla | Quim Herrera | Firebird e Interbase | 2 | 06-09-2011 11:05:41 |
Error al crear tabla dBase con ADO | gtstromboli | Conexión con bases de datos | 0 | 14-07-2010 16:07:23 |
error al crear una tabla | ebeltete | Firebird e Interbase | 7 | 05-06-2007 19:49:49 |
Da Error al crear un indice una tabla DBF | Antuan | Conexión con bases de datos | 9 | 04-10-2005 22:11:07 |
error al crear tabla | albarchi | MySQL | 2 | 10-02-2005 20:26:01 |
|