Red de conocimiento informático - Aprendizaje de programación - Programación Mfcvs

Programación Mfcvs

_ conexión ptr M _ pConn//Establecer una conexión.

_ 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

}

/ / / ************

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();