Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
No Puedo Crear Tabla De Mysql En Gambas Por Codigo SOLUCIONADO
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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 
desoljor - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: No Puedo Crear Tabla De Mysql En Gambas Por Codigo SOLUCIONADO 
 
Gracias jguardon tu ayuda ha sido excelecte.
 



 
desoljor - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron