Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

No Puedo Crear Tabla De Mysql En Gambas Por Codigo SOLUCIONADO

No Puedo Crear Tabla De Mysql En Gambas Por Codigo SOLUCIONADO
Artículo
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 usuario Enviar mensaje privado  
desoljor [ Jueves, 03 Octobre 2013, 12:28 ]
 


No Puedo Crear Tabla De Mysql En Gambas Por Codigo SOLUCIONADO
Comentarios
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 usuario Enviar mensaje privado  
shordi [ Jueves, 03 Octobre 2013, 12:51 ]
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



 
jguardon - Ver perfil del usuario Enviar mensaje privado  
jguardon [ Jueves, 03 Octobre 2013, 12:52 ]
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 usuario Enviar mensaje privado  
desoljor [ Sabado, 05 Octobre 2013, 11:37 ]
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


 



 

cron