| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
max Lt

Registrado: 12 Mar 2005Mensajes: 89Ubicación: Argentina Prov B.A Mar del Plata
|
Publicado: Jue 01 Dic, 2005 9:31 pm Asunto: de listboc a dbgrid |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Jue 01 Dic, 2005 10:24 pm Asunto: |
|
|
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 |
|
 |
|