Hola estoy trabajando con bases de datos DAO y tengo un problema a la hora de acceder a la base de datos en acces, la parte de codigo es esta:
void MostrarDatos::OnMostrar()
{
COleVariant varNombre;
COleVariant varDireccion;
COleVariant varTelefono;
CString valor;
CDaoRecordset dato(&m_database); // Le paso al Objeto CDaoRecorset un puntero al objeto CDaoDatabase
dato.Open(dbOpenDynaset,_T("SELECT Nombre, Direccion,Telefono FROM DatosPersonales"), dbAppendOnly); // Accedo a los registros Nombre,Direccion y Telefono de la tabla Datos Personales.
dato.GetFieldValue(_T("Nombre"),varNombre);
dato.GetFieldValue(_T("Direccion"),varDireccion);
valor = varNombre.bstrVal; // Saco el string de la variable varNombre.
Nombre.SetString(valor); // Meto el string dentro de una caja de texto;
UpdateData(TRUE); // Actualizo la caja de texto.
}
Despues de Hacer todo esto... me da un error al pulsar el boton mostrar que dice que no hay registros activos, la base de datos si tiene los registros y contiene datos porque los relleno con otra funcion de Visual C++ y funciona correctamente. Perdonar por ser tan extenso, muchas gracias y saludos.