Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


CDaoRecorset AddNew()

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

CDaoRecorset AddNew()

Notapor jsaudel el Mié Feb 15, 2006 4:57 pm

Hola a todos,
!!!! Help !!!!
Tengo dos tablas Equipos y Garantias en una base de datos base.mdb. Estas dos tablas estan relacionadas por el campo IdGarantia y quiero grabar un nuevo registro en la tabla Equipos.
Al hacer AddNew() me sale con error "Base de datos no se puede actualizar. Base u Objeto de solo lectura".
Pero resulta que la base la abro Read/Write.

El codigo es el siguiente:

CDaoRecordset recData(pBD); //pBD apunta a la base

char buf[51];
CString consulta="SELECT * FROM Equipos, Garantias";
consulta += " WHERE Equipos.IdGarantia = Garantias.IdGarantia";

try
{
recData.Open(dbOpenDynaset, consulta);
recData.AddNew();
m_ECodigo.GetWindowText(buf,50);

//CodigoEquipo es un campo de la tabla Equipo
recData.SetFieldValue("CodigoEquipo",buf);
recData.Update();
recData.Close();
}

Este codigo funciona bien cuando trabajo con una sola tabla
¿Se pueden agregar registros cuando las tablas estan relacionadas o se debe usar una consulta del tipo consulta="INSERT INTO ........"?

Saludos y Gracias
jsaudel
Novato
Novato
 
Mensajes: 1
Registrado: Dom Feb 12, 2006 6:25 pm

Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados