SoloCodigo
Programación General => C/C++ => Visual C++ => Mensaje iniciado por: javnu6 en Lunes 23 de Noviembre de 2009, 23:00
-
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.
-
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...