Programación Mfcvs
_ RecordsetPtr m _ pRst//Crear registro
_ CommandPtr m _ pCmd//Crear comando
Inicialización total (valor nulo BR/>); M_pConn nuevo _ConnectionPtr. (_ _ uuidof)//Establecer conexión
M_pRst con el nuevo _ RecordsetPtr. (_ _ uuidof)//Crear un conjunto de registros
m _ pCmd = _ command ptr(_ _ uuidof(command));
Probar
{
m_pConn = _t cadena de conexión(" driver = { servidor SQL, servidor = dirección de la fuente de datos = nombre de la base de datos; UID = nombre de usuario para conectarse a la base de datos; PWD = contraseña');
m_p conn- gt; "Open" (_T(" ", _T(" ", _T(" ", adconnect no especificado);
}
Catch(_com_error E).
{
Mensaje de error para CString"
Mensaje de error. Format(_T("No se puede conectar a la base de datos ->: s Presione cualquier tecla para regresar, "), e. mensaje de error());
Salida (mensaje de error);
Función Getchar ();
Volver a DB _ ERROE p>
}
/ / / ************
Estrecho.
Formato *base de datos conectada
tabla de operaciones
m_pCmd-gt; put_active connection(_variant_t(* of idispatch)m_pconn)); CString STR ("Seleccione * del nombre de la tabla y establezca el parámetro 1 = " D " y parámetro 2 = ' D ' ", valor parámetro 1, valor parámetro 2);
m_pCmd = str.getbuffer Commandtext( medio)
m_pRst = m_pCmd- gt;Ejecutar (NULL, NULL, ADC mdtext);
Al mismo tiempo (!m_pRst-gt;adoEOF)
{
_variant_t potencia reactiva;
VAR = m _ pRst- gt; get Collect(_ T(" dispositivo 1 ")
If (var.vt!= VT_NULL)
{
dispositivo 1ID = var . intval;
} VAR = m_pRst- gt; get Collect(_ T(" dispositivo 2 "));
(var.vt VT_NULL)
{
Dispositivo 2ID = var.intVal
gt}
Dispositivo, dispositivo...
MoveNext() de M_pRst;
}
m_pRst- gt;close();