|
Página 1 de 1
|
No Puedo Crear Tabla De Mysql En Gambas Por Codigo SOLUCIONADO
Autor |
Mensaje |
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
No Puedo Crear Tabla De Mysql En Gambas Por Codigo SOLUCIONADO
Necesito de nuevo vuestra ayuda para crear una tabla por código.
El codigo que intento usar es:
Conectar.$Res = Conectar.$Con.Exec("Create table " & Fechas.Mes1 & "(Codigo Bingint(20), Trabajo VARCHAR(20);")
Osea crear una tabla con nombre dinámico, es este caso cojo el nombre de la clase Fechas
pero no me funciona.
Gracias a todos de ante
última edición por desoljor el Sabado, 05 Octobre 2013, 11:37; editado 1 vez
|
#1 Jueves, 03 Octobre 2013, 12:28 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: No Puedo Crear Tabla De Mysql En Gambas Por Codigo
¿Por qué no usas los objetos de gambas? En los ejemplos de gambas tienes en DataBase un ejemplo completo de crear una base de datos tablas, registros, etc. etc.
Te cito el ejemplo de cómo crear una tabla extraído de ahí:
Public Sub btnCreate_Click()
Dim hTable As Table
hTable = $hConn.Tables.Add("test")
hTable.Fields.Add("id", db.Long)
hTable.Fields.Add("color", db.Integer,, 1)
hTable.Fields.Add("firstname", gb.String, 16)
hTable.Fields.Add("name", gb.String, 32)
hTable.Fields.Add("birth", gb.Date)
hTable.Fields.Add("active", gb.Boolean)
hTable.Fields.Add("salary", gb.Float)
hTable.Fields.Add("comment", gb.String)
hTable.PrimaryKey = ["id"]
hTable.Update
hTable = $hConn.Tables.Add("color")
hTable.Fields.Add("color", db.Serial)
hTable.Fields.Add("name", gb.String, 32)
hTable.Fields.Add("french", gb.String, 32)
hTable.PrimaryKey = ["color"]
hTable.Update
Catch
Message.Error(DConv(Error.Text))
End
Estudiate el ejemplo que tiene cosas muy guapas.
Saludos.
|
#2 Jueves, 03 Octobre 2013, 12:51 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: No Puedo Crear Tabla De Mysql En Gambas Por Codigo
Hola desoljor
Primero de todo hay que saber si ese comando funciona sustituyendo Fechas.Mes1 por una cadena estática, para probar. Por cierto, no sé de qué tipo es esa variable, supongo que es tipo Date o string. Si es una cadena y contiene espacios, muy probablemente sea ese el fallo. Si tampoco funciona, hay que buscar el fallo en la sintaxis, ya que por ejemplo Bingint(20) está mal escrito, es Bigint(20).
No obstante, para asegurar una mejor compatibilidad en gambas con los diferentes motores de bases de datos, te recomiendo que uses código nativo en gambas para crear la base de datos y las tablas. Tienes un ejemplo aquí:
http://foro.gambas-es.org/viewtopic.php?p=4875#p4875
No te costará mucho adaptar el código a tu base de datos para crearla si no existe, crear las tablas, etc. Sólo hay que entender qué hace cada función.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#3 Jueves, 03 Octobre 2013, 12:52 |
|
|
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Re: No Puedo Crear Tabla De Mysql En Gambas Por Codigo SOLUCIONADO
Gracias jguardon tu ayuda ha sido excelecte.
|
#4 Sabado, 05 Octobre 2013, 11:37 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|