#include <afxdb.h> // Para ADO
#include <iostream>
void CYourDialog::OnBnClickedButtonConsultar() {
// Inicializa ADO
CoInitialize(NULL);
_ConnectionPtr pConnection;
_RecordsetPtr pRecordset;
try {
// Conectar a la base de datos
pConnection.CreateInstance(__uuidof(Connection));
pConnection->Open("Provider=SQLOLEDB;Data Source=tu_servidor;Initial Catalog=tu_base_de_datos;User ID=tu_usuario;Password=tu_contraseña;", "", "", adConnectUnspecified);
// Realizar la consulta
pRecordset.CreateInstance(__uuidof(Recordset));
pRecordset->Open("SELECT * FROM tu_tabla", pConnection.GetInterfacePtr(), adOpenStatic, adLockReadOnly, adCmdText);
// Procesar los resultados
while (!pRecordset->adoEOF) {
CString nombre = (LPCTSTR)pRecordset->Fields->Item["nombre"]->Value; // Cambia "nombre" por el campo que necesites
AfxMessageBox(nombre); // Muestra el resultado
pRecordset->MoveNext();
}
// Cerrar el recordset y la conexión
pRecordset->Close();
pConnection->Close();
} catch (_com_error &e) {
AfxMessageBox(e.ErrorMessage());
}
CoUninitialize();
}