Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Cuál es la diferencia entre agregar nuevos registros mediante programación utilizando controles vinculados a datos y objetos ADO?

¿Cuál es la diferencia entre agregar nuevos registros mediante programación utilizando controles vinculados a datos y objetos ADO?

En términos generales, es más apropiado y conveniente utilizar controles ADO con DATAGRID.

Sin embargo, si no necesita una interfaz y solo necesita conectarse a la base de datos y realizar algunas operaciones de eliminación, actualización y adición, entonces es mejor usar objetos ADO.

Uso de controles de datos ADO

Los controles de datos ADO utilizan Microsoft ActiveX Data Objects (ADO) para establecer rápidamente conexiones entre controles vinculados a datos y proveedores de datos. Un control vinculado a datos es cualquier control que tenga una propiedad de "fuente de datos". El proveedor de datos puede ser cualquier fuente de datos que cumpla con el estándar OLEDB. También se pueden crear fácilmente subconjuntos de proveedores de datos utilizando los módulos de clase de Visual Basic.

Aunque puedes usar objetos de datos ActiveX directamente en tu aplicación, la ventaja del control de datos ADO es que es un control gráfico (con botones de avance y retroceso) y tiene una interfaz fácil de usar. por lo que sólo puede utilizar este control para crear aplicaciones de bases de datos con una codificación mínima.

Figura 7.4 Control de datos ADO

Hay muchos controles en la caja de herramientas de Visual Basic que se pueden usar como controles vinculados a datos, incluidas casillas de verificación, cuadros combinados, imágenes, etiquetas y listas. cuadros, cuadros de imagen y controles de cuadros de texto. Además, Visual Basic incluye varios controles ActiveX vinculados a datos, como los controles DataGrid, DataCombo, Chart y DataList. También puede crear sus propios controles ActiveX vinculados a datos o comprar controles de otros desarrolladores.

Las versiones anteriores de Visual Basic proporcionaban controles de datos integrados y control remoto de datos (RDC) para el acceso a los datos. Ambos controles todavía están incluidos en Visual Basic para proporcionar compatibilidad con versiones anteriores. Sin embargo, debido a que ADO es más adaptable, se recomienda utilizar el control de datos de ADO para crear nuevas aplicaciones de bases de datos.

Detalles Encontrará una lista completa de controles vinculados a datos en Controles vinculados a controles de datos ADO. Para aprender a utilizar estos controles de datos nativos o remotos, consulte Uso de controles de datos o Uso de controles de datos remotos. Para obtener más información sobre la creación de proveedores de datos, consulte "Creación de clases con reconocimiento de datos".

Posibles usos

Conectarse a una base de datos local o remota.

Abre una tabla de base de datos especificada o define una colección de registros basados ​​en una consulta de lenguaje de consulta estructurado (SQL), un procedimiento almacenado o una vista de tabla de base de datos.

Pasar los valores de los campos de datos a controles vinculados a datos para que puedan visualizarse o modificarse.

Agregue nuevos registros o actualice la base de datos en función de cualquier cambio en los datos mostrados en el control vinculado.

Para crear una aplicación de base de datos del lado del cliente o del front-end, agregue el control de datos ADO al formulario junto con cualquier otro control de Visual Basic que necesite. Puede colocar tantos controles de datos ADO en un formulario como necesite. Sin embargo, tenga en cuenta que este control es un método bastante "costoso" para crear conexiones y debe usarse cuando el primer control tiene al menos dos conexiones y cada control posterior tiene al menos una conexión.

Cree una aplicación de base de datos front-end con un código mínimo.

Puede crear una aplicación de base de datos con un código mínimo configurando algunas propiedades en tiempo de diseño. Si está utilizando una fuente de datos OLE DB, se debe haber creado el nombre del enlace de datos de Microsoft correspondiente (.MDL) en su computadora. Consulte "Creación de un vínculo de datos OLE DB para Northwind" para ver un ejemplo paso a paso.

Cree una aplicación de base de datos front-end sencilla

Coloque un control de datos ADO en el formulario. (La información sobre herramientas del icono es "ADODC")

Si el control no está en la caja de herramientas, presione CTRL+T para mostrar el cuadro de diálogo Partes. En el cuadro de diálogo del gadget, haga clic en Microsoft ADO Data Control.

En la caja de herramientas, haga clic para seleccionar el control de datos ADO. Luego presione la tecla F4 para mostrar la ventana de propiedades.

En la ventana Propiedades, haga clic en ConnectionString para mostrar el cuadro de diálogo ConnectionString.

Si ha creado un archivo Microsoft Data Link (.UDL), seleccione Usar archivo OLE DB y luego haga clic en Examinar para ubicar el archivo en su computadora. Seleccione Usar archivo OLE DB y haga clic en Examinar para ubicar el archivo en su computadora. Si usa un DSN, haga clic en Usar nombre de fuente de datos ODBC y seleccione el DSN en el cuadro, o haga clic en Nuevo para crear el DSN. Si desea crear una cadena de conexión, seleccione Usar cadena de conexión, haga clic en Generar y luego use el cuadro de diálogo Propiedades del enlace de datos para crear la cadena de conexión. Después de crear la cadena de conexión, haga clic en Aceptar. La propiedad ConnectionString se completará con una cadena similar a la siguiente línea:

driver={SQL Server};server=bigsmile;uid=sa.pwd=pwd;database=pubs

En la ventana Propiedades, establezca la propiedad Fuente del registro en Declaración SQL. Por ejemplo:

SELECT * FROM Títulos WHERE AuthorID = 72

Al acceder a una tabla, incluya siempre una cláusula WHERE. De no hacerlo se bloquearía toda la tabla, lo que se convertiría en un serio impedimento para otros usuarios.

Coloque otro control TextBox en el formulario para mostrar información de la base de datos.

En su ventana Propiedades, establezca la propiedad DataSource de Text1 con el nombre del control de datos ADO (ADODC1). Esto vincula el cuadro de texto al control de datos ADO.

En su ventana de propiedades, haga clic en Campos de datos para ver la lista de campos disponibles en el menú desplegable. Haga clic en el nombre del campo que desea mostrar.

Repita los pasos 6, 7 y 8 para cualquier otro campo al que desee acceder.

Presiona F5 para ejecutar la aplicación. Los usuarios pueden utilizar los cuatro botones de flecha en el control de datos de ADO para llegar al principio de los datos, al final del registro o moverse entre registros de los datos.

Establezca ConnectionString, Source, DataSource y DataField en el programa.

El siguiente código demuestra cómo configurar estas cuatro propiedades en el programa. Tenga en cuenta que establece la propiedad DataSource mediante una declaración Set.

Sub privado Form_Load()

Con ADODC1

.ConnectionString = "driver={SQL Server};" & _

" server=bigsmile;uid=sa.RecordSource = "Seleccionar * de títulos donde AuthorID = 7"

Finalizar con

Establecer Text1.DataSource = ADODC1

Text1 .DataField = "Title"

End Sub

Eventos del control de datos ADO

El control de datos ADO proporciona varios eventos programables. La siguiente tabla los describe. Eventos y cuándo se generan, aunque esta tabla no enumera todas las condiciones bajo las cuales ocurren estos eventos. Consulte los temas de referencia de eventos individuales para obtener información más completa.

Condiciones de generación de eventos

WillMove cuando Recordset.Open, Recordset.MoveNext, Recordset.Move, Recordset.MoveLast, Recordset.MoveFirst, Recordset.MovePrevious, Recordset.AddNew. , Métodos Recordset.Delete, Recordset.Requery, Recordset.Resync

MoveComplete después del evento WillMove

MoveComplete después del evento WillMove

Esta es la primera vez Se ha utilizado el nuevo método. Evento WillMove

WillChangeField antes de cambiar la propiedad Value

FieldChangeComplete después del evento WillChangeField

WillChangeRecord está ejecutando Recordset.Update, Recordset.Delete, Recordset.CancelUpdate, Recordset. Eventos UpdateBatch, Recordset.WillChangeRecord

type="text/javascript" src="../css/tongji.js">