Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

de listboc a dbgrid

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: de listboc a dbgrid Responder citando

holas mi problema es el siguiente tengo un listbox con direcciones y yo atraves de un boton quiero pasar esdad direcciones a una base de datos en un dbgrid lo que intente hacer es lo siguiente
Código:

void __fastcall TFDatos::impClick(TObject *Sender)
{
for(int k=0;k<fm1->lista_aux->Items->Count;k++)
{
 Table1->Edit();
 Table1->Insert();
 DBEdit1->Field->NewValue=fm1->lista_aux->Items->operator [](k);
 Table1->Post();
 Table1->ApplyUpdates();
 /* Table1->Database->DataSets->Edit();intente con esto tambien
 Table1->Database->DataSets->Append(); pero no funca
 Table1->Database->DataSets->Insert();
 Table1->Database->DataSets->Post();*/

 // Table1->Database->DataSets->ApplyUpdates();
}
}


el asunto es que me compila lo mas bien pero a la hora de querer importar me salta error de table1 database not edit o insert mode
_________________
Salu2
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Que tal Max,

Creo que tienes confusión en cuanto al manejo de los métodos de los datasets y las propiedades de algunos componentes.

Cita:

holas mi problema es el siguiente tengo un listbox con direcciones y yo atraves de un boton quiero pasar esdad direcciones a una base de datos en un dbgrid


Tengo algunas dudas

1. ¿Es un DBGrid o un DBEdit?
2. ¿Es necesario el DBGrid o el DBEdit para realizar la inserción de los datos?


Puedes hacer lo siguiente, según el codigo que has expuesto.

Código:

void __fastcall TFDatos::impClick(TObject *Sender)
{

//Abrir la tabla
Table1->Open();

// recorrer los elementos del ListBox
for(int k=0; k < fm1->lista_aux->Items->Count; k++)
{
       
        //Agregar un registro en blanco
        Table1->Append();
 
        //Asignar el valor al campo
       Table1->FieldByName("Nombre de tu campo")->Value = fm1->lista_aux->Items->Strings[k];
   
        //Guardar el registro
        Table1->Post();
 
}

//Cerrar la tabla
Table1->Close();
}


Como puedes observar he utilizado el método FiedlByName para especificar el nombre del campo sobre el cual quieres guardar el valor.

Te recomiendo que revises la ayuda y leas un poco acerca de los metodos y propiedades de un DataSet para que tengas más claro que és lo que se puede hacer.

Saludos.
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.