Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo mostrar datos de mysql en la lista de control en vc o usar datagrid para mostrar datos de mysql

Cómo mostrar datos de mysql en la lista de control en vc o usar datagrid para mostrar datos de mysql

1. Cree un nuevo cuadro de diálogo

Cree un nuevo cuadro de diálogo en la vista de recursos, ajuste el cuadro de diálogo al tamaño apropiado y haga doble clic en el cuadro de diálogo para crear un. clase de cuadro de diálogo.

2. Agregue el control DataGrid al cuadro de diálogo.

En VC6, haga clic en Project-gt; Haga doble clic en Controles ActiveX registrados en el cuadro de diálogo emergente. Seleccione Microsoft DataGrid Control 6.0 (SP6) (OLEDB) en la lista de controles emergente, haga clic en Insertar y haga clic en el botón de confirmación (botón Aceptar) para cada paso posterior. Descubrimos que hay un icono del control DataGrid en la caja de herramientas.

Arrastre el icono al cuadro de diálogo, cambie su tamaño y establezca las propiedades en AllowAddNew, AllowDelete, AllowUpdate, ColumnHeaders y Enabled.

Haga clic derecho en DataCrid y use ClassWizard para agregar una variable DataGrid m_dataGrid al cuadro de diálogo.

3. Agregar código

Agregue el siguiente código en el archivo de encabezado del cuadro de diálogo #import "C://archivos de programa//archivos comunes//system//ado//msado15. dll" no_namespace rename ("EOF", "adoEOF")

Agregue el siguiente código en la clase de diálogo del archivo de encabezado del diálogo

_ConnectionPtr pConnection; //Puntero de conexión de base de datos p>

_RecordsetPtr m_pRecordSet; //Puntero de conjunto de datos

Sobrecarga la función OnInitDialog() del cuadro de diálogo y agrega el siguiente código

CoInitialize(NULL); /Initialize Com Component pConnection.CreateInstance(__uuidof(Connection)); //La conexión se utiliza para conectarse al servidor de la base de datos

CString conStr //Cadena de conexión de la base de datos

conStr.Format; (_T( "Driver=SQL SERVER; Base de datos=s; Servidor=s; UID=s; PWD=s;"), "test", "(local)", "sa", "sa"); : Esto es ADO, es una forma de conectarse a la base de datos MS SQL. Si no es una base de datos MS SQL, el método de conexión es diferente

/***************. ****Conectarse a la base de datos*** *******************/

intentar

{

pConnection-gt; ConnectionTimeout = 5; / /Establecer tiempo de conexión

pConnection-gt; Open(_bstr_t(conStr), "", "", adModeUnknown); /p>

}

catch(_com_error e) //Capturar excepción

{

//AfxMessageBox(e.ErrorMessage());

return -5;

}

//Crear conjunto de datos

m_pRecordSet.CreateInstance("ADODB.Recordset"

p>

m_pRecordSet-gt;CursorLocatio;

n= adUseClient;

CString cmdStr;

cmdStr="seleccione pitología como litología, patno como patrón correspondiente de Pithology_Patno";

pruebe

{

m_pRecordSet-gt; Open(_variant_t(cmdStr), _variant_t((IDispatch *)pConnection, true), adOpenKeyset,

adLockOptimistic, adCmdUnknown);

}

catch (CException e)

{

CString emsg;

e.GetErrorMessage((LPTSTR)amp ; emsg, 1);

AfxMessageBox(emsg);

devuelve falso

}

m_dataGrid.SetRefDataSource(NULL); /p>

m_dataGrid.SetRefDataSource((LPUNKNOWN)m_pRecordSet);

m_dataGrid.Refresh();

CoUninitialize()

Ahora DataGrid El El control tiene las funciones de agregar, eliminar y modificar datos.