Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-06-2006
userlazarus userlazarus is offline
Miembro
 
Registrado: abr 2006
Posts: 55
Poder: 19
userlazarus Va por buen camino
Crear tabla DB

Hola,

Intento crear una tabla Dbf y me da error en el tipo de campo (este lo recojo de un TEdit. El código que empleo es el siguiente:

Código Delphi [-]
procedure TForm1.Button2Click(Sender: TObject);
begin
     basedatos := TDbf.Create(nil);
     try
     basedatos.TableLevel := 4
     basedatos.Exclusive := True;
     basedatos.TableName := Edit1.Text+'.dbf';
     With basedatos.FieldDefs do begin
      Add('nombre',Edit1.Text,80,True);
      Add('Apellidos',Edit2.Text,80,True);
      End;
     basedatos.CreateTable;
     basedatos.Open;
     basedatos.Close;
  finally
    basedatos.Free;
  end;
end;

Gracias
Responder Con Cita
  #2  
Antiguo 23-06-2006
nemesio nemesio is offline
Miembro
 
Registrado: nov 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 377
Poder: 19
nemesio Va por buen camino
¿Qué colocas en el Edit que recoge el Tipo de Campo?
Responder Con Cita
  #3  
Antiguo 23-06-2006
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Pues el detalle esta en que utlilizas el mismo edit1 para el nombre de la base de datos y para definir el tipo de dato del primer campo.

como ya dijo nemesio, habría que ver que pones en el edit1 y en el edit2, que se supone debería ser un tipo de datos válido.
__________________

Responder Con Cita
  #4  
Antiguo 23-06-2006
userlazarus userlazarus is offline
Miembro
 
Registrado: abr 2006
Posts: 55
Poder: 19
userlazarus Va por buen camino
En el TEdit pongo por ejemplo ftString y me sigue dando tipo de datos
erroneo.
Utilizo lo siguiente:

Código Delphi [-]
procedure TForm1.Button2Click(Sender: TObject);
begin
     basedatos := TDbf.Create(nil);
     try
     basedatos.TableLevel := 4
     basedatos.Exclusive := True;
     basedatos.TableName := Edit1.Text+'.dbf';
     With basedatos.FieldDefs do begin
      Add('nombre',Edit2.Text,80,True);
      Add('Apellidos',Edit3.Text,80,True);
      End;
     basedatos.CreateTable;
     basedatos.Open;
     basedatos.Close;
  finally
    basedatos.Free;
  end;
end;

Última edición por userlazarus fecha: 23-06-2006 a las 08:30:10.
Responder Con Cita
  #5  
Antiguo 23-06-2006
userlazarus userlazarus is offline
Miembro
 
Registrado: abr 2006
Posts: 55
Poder: 19
userlazarus Va por buen camino

Upps..., alguien sabe lo que me falla..?
Gracias
Responder Con Cita
  #6  
Antiguo 23-06-2006
nemesio nemesio is offline
Miembro
 
Registrado: nov 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 377
Poder: 19
nemesio Va por buen camino
Ok, ya veo cual es tu error. Cuando recibes por teclado el tipo de Datos, estás recibiendo un Texto, el ftString es una variable de tipo TFieldType que se encuentra en el Unit "DB". Tienes que saber diferenciar que es un texto y que es una Variable. Te recomiendo lo siguiente: usa en vez de un Edit un ComboBox en el cual tendrás los tipos de campos que quieras usar. Cuando escojas uno entonces harás lo siguiente:
if combobox1.ItemIndex=0 then
Add('nombre',ftString,80,True);
claro que es solo una idea ya que ese codigo lo puedes optimizar. Prueba y verás que tu problema estará resuelto.
Responder Con Cita
  #7  
Antiguo 23-06-2006
userlazarus userlazarus is offline
Miembro
 
Registrado: abr 2006
Posts: 55
Poder: 19
userlazarus Va por buen camino
Gracias

Ok.
Solucionado. Muchas gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
crear tabla(.bd) noipa Varios 9 26-01-2006 15:47:45
crear una Tabla miguelml Varios 2 04-11-2005 17:59:34
crear tabla cds?¿ acl_gandalf Conexión con bases de datos 3 21-09-2005 16:44:54
Crear tabla Access a partir de tabla FoxPro Tecnic2 Conexión con bases de datos 6 01-09-2004 13:37:43
Crear tabla andrestsas Conexión con bases de datos 2 04-08-2003 20:11:48


La franja horaria es GMT +2. Ahora son las 23:41:39.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi