• Domingo 19 de Mayo de 2024, 08:18

Autor Tema:  DAO CON VISUAL C++  (Leído 1144 veces)

javnu6

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
DAO CON VISUAL C++
« en: Lunes 23 de Noviembre de 2009, 23:00 »
0
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.

rfog

  • Miembro MUY activo
  • ***
  • Mensajes: 166
    • Ver Perfil
Re: DAO CON VISUAL C++
« Respuesta #1 en: Jueves 26 de Noviembre de 2009, 13:10 »
0
No entiendo de bases de datos, pero imagino que alguna de esas funciones de acceso mediante DAO devolverá algún tipo de error o de condición que te va a decir por qué se devuelven datos vacíos...
Microsoft Visual C++ MVP - Mi blog sobre programación: http://geeks.ms/blogs/rfog