SlideShare una empresa de Scribd logo
1 de 25
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS IBASE DE DATOS I
Acceso a MySQL Desde DelphiAcceso a MySQL Desde Delphi
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Definir una Fuente deDefinir una Fuente de
Datos ODBCDatos ODBC
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Paso 2: Descargar MyODBC desde
http://dev.mysql.com/downloads/connector/odbc/5.1.html#win32
APILICACIÓN Ejemplo: Delphi
DBMS Ejemplo: MySQL
ODBC es una interface (API:
Aplication Program Interface)
estandar para acceder a Bases de
Datos desde cualquier aplicación
(Ej: Delphi).
ODBC Driver
(Open DataBase Connectivity)
Paso 3:
Instalar el Software MyODBC,
solo se necesita ejecutar :
sql-connector-odbc-5.1.4-
win32.msi
y seguir los pasos del programa
de instalación
Modelo de Dos Capas
DB
Paso 1
Hacer un Script
para crear la DB
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Paso 3:
Para poder acceder a una base de datos a través de ODBC
debemos definir una fuente de datos (Agregar y Configurar), y
utilizaremos el administrador de ODBC de Windows (Este paso
se realiza solo una vez por computador):
A. Windows XP
1. IR al panel de control
2. Hacer click en Performance and maintenance, Administrative
tools y luego en Data Sources (ODBC).
A. Windows Vista
1. IR al panel de control
2. Hacer click en Herramientas Administrativas y luego en
Fuente de Datos (ODBC).
Definir una Fuente de Datos ODBC
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Debes seleccionar la versión de MySQL para Windows
Hacer clic en AddHacer clic en Add
Definir una Fuente de Datos ODBC
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Seleccionar MySQL ODBCSeleccionar MySQL ODBC
DriverDriver
Hacer Clic en FinishHacer Clic en Finish
Definir una Fuente de Datos ODBC
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Definir una Fuente de Datos ODBC
Se deben introducir los datos que se piden y hacer clic en OK.
Podemos hacer clic en elPodemos hacer clic en el
botón Test para verificarbotón Test para verificar
la conexión con la BDla conexión con la BD
Se debe introducir la clave delSe debe introducir la clave del
administrador (root) para que seadministrador (root) para que se
muestren las bases de datos quemuestren las bases de datos que
existen en MySQLexisten en MySQL
Hacer clic en OKHacer clic en OK
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Definir una Fuente de Datos ODBC
La fuente de datos <BD_Proyecto_Delphi> ya esta creada.
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Aplicaciones con Acceso a BDAplicaciones con Acceso a BD
Diseño de FormulariosDiseño de Formularios
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Estructura de la Aplicación en Delphi
La fuente de datos <BD_Proyecto_Delphi> ya esta creada.
FORMULARIO
Componentes de Conexión
(DataSet - ADO)
Componentes para la
Fuente de Datos
(Data Access)
Componentes de Datos
(Data Controls)
BD en MySQL
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Paso 1: Definir una Conexión con la BD
Colocamos un componenteColocamos un componente
ADOTableADOTable
Vinculamos el componenteVinculamos el componente
con una BD editando sucon una BD editando su
propiedadpropiedad
ConnectionString.ConnectionString.
Si no esta definida laSi no esta definida la
conexión, debemosconexión, debemos
construirla (Build…)construirla (Build…)
1.1. Seleccionamos el Acceso a laSeleccionamos el Acceso a la
Fuente de Datos definidaFuente de Datos definida
anteriormenteanteriormente
2.2. Tipeamos los datos del usuarioTipeamos los datos del usuario
rootroot
3.3. Seleccionamos la base de datos aSeleccionamos la base de datos a
utilizarutilizar
Podemos verificar si se la conexiónPodemos verificar si se la conexión
se realiza satisfactoriamentese realiza satisfactoriamente
Por ultimo, si todo estaPor ultimo, si todo esta
bien, ponemos labien, ponemos la
Propiedad en true y loPropiedad en true y lo
debe tomar sin error.debe tomar sin error.
Le damos un nombre a laLe damos un nombre a la
Propiedad Name,Propiedad Name,
Ejemplo: TablaEjemplo: Tabla
Le damos el nombre a laLe damos el nombre a la
Propiedad TableName,Propiedad TableName,
Ejemplo: LibroEjemplo: Libro
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Paso 2: Definir Componentes de Fuentes de
Datos
En la propiedad DataSetEn la propiedad DataSet
Seleccionamos la conexión aSeleccionamos la conexión a
la tabla del paso anterior,la tabla del paso anterior,
Ejemplo: TablaEjemplo: Tabla
Le damos un nombre a laLe damos un nombre a la
fuente de datos en lafuente de datos en la
propiedad Namepropiedad Name
Ejemplo: Fuente_TablaEjemplo: Fuente_Tabla
La Página Data Access
contiene componentes
para la capa intermedia
(Data Source), que
permiten vincular los
controles de datos a los
controles de conexión
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Paso 3: Definir Componentes de Datos - TBDGrid
En la propiedadEn la propiedad DataSourceDataSource
Seleccionamos la fuente deSeleccionamos la fuente de
datos del paso anterior,datos del paso anterior,
Ejemplo: Fuente_TablaEjemplo: Fuente_Tabla
La página Data Controls contiene controles
relacionados a datos, útiles para construir la
internase del usuario (Formularios).
En laEn la propiedad Namepropiedad Name lele
damos un nombredamos un nombre
apropiado al TDBEditapropiado al TDBEdit
Ejemplo: Grid_LibroEjemplo: Grid_Libro
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Paso 3: Definir Componentes de Datos - TBDGrid
Luego de seleccionar laLuego de seleccionar la
fuente (Data Source) debenfuente (Data Source) deben
mostrarse los datosmostrarse los datos de lade la
tabla en el Gridtabla en el Grid
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Paso 3: Definir Columnas de Datos - TBDGrid
Permite adicionarPermite adicionar
todos los campos altodos los campos al
Grid y así poderGrid y así poder
configrarlosconfigrarlos
Permite crearPermite crear
nuevas columnasnuevas columnas
Luego, debemos hacer clic (…)Luego, debemos hacer clic (…)
en laen la propiedad Columnspropiedad Columns parapara
configurar los campos que seconfigurar los campos que se
mostrarán en el Gridmostrarán en el Grid
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Paso 3: Definir Columnas de Datos - TBDGrid
Hacemos clic enHacemos clic en
cada campo paracada campo para
configurarloconfigurarlo
Podemos cambiar elPodemos cambiar el
anchoancho de lasde las
columnas con elcolumnas con el
mouse o con lamouse o con la
propiedad Widthpropiedad Width
Podemos configurarPodemos configurar
susu alineaciónalineación
Podemos cambiar elPodemos cambiar el
nombre de lanombre de la
columnacolumna, su, su
alineación, entrealineación, entre
otros.otros.
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Algunas Características de TBDGrid
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Características de las Columnas de un TBDGrid
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Paso 4: Definir Componente de Comando SQL
Este componente nos permite colocar
en la propiedad CommandText el
comando SQL que vamos a ejecutar
Vinculamos elVinculamos el
componente con unacomponente con una
BD editando suBD editando su
propiedadpropiedad
ConnectionString.ConnectionString.
Le damos un nombre alLe damos un nombre al
componente.componente.
Se usara cuando seSe usara cuando se
manden a ejecutar losmanden a ejecutar los
comandos SQLcomandos SQL
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Paso 5: Operaciones SQL
Añadimos los botonesAñadimos los botones
para incluir, modificar ypara incluir, modificar y
eliminareliminar
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
procedure TForm1.Acc_IncluirClick(Sender: TObject);
Begin
{ Construir un comando SQL, Concatenación }
ADOCommand.CommandText := ‘INSERT INTO Libro (cod_libro,
titulo) VALUES (“'+Cod_Libro.Text+‘”, "'+Titulo.Text+'")';
{ Policía - Para mostrar el comando SQL }
ShowMessage(Command.CommandText);
{ Para ejecutar el comando SQL }
ADOCommand.Execute;
{ Para que se muestre en el Grid el registro incluido }
Tabla.Requery();
end;
Paso 5: Incluir Registros (INSERT SQL)
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
procedure TForm1.Acc_EliminarClick(Sender: TObject);
var
cod_libro_Aux : String;
I : Integer;
La_Tabla : TDataSet;
begin
La_Tabla := Grid_Libro.DataSource.DataSet;
if (Grid_Libro.SelectedRows.Count > 0)
then begin
if (MessageDlg('Esta seguro de eliminar?', mtWarning, [mbYes, mbNo], 0) =
mrYes)
then begin
for i:=0 to Grid_Libro.SelectedRows.Count-1 do
begin
La_Tabla.BookMark := Grid_Libro.SelectedRows.Items[I];
Cod_Libro_Aux := La_Tabla['Cod_Libro'];
ADOCommand.CommandText := 'DELETE FROM Libro WHERE
Cod_Libro="'+
Cod_Libro_Aux+'“ ';
ShowMessage(ADOCommand.CommandText);
ADOCommand.Execute;
Tabla.Requery();
end;
end;
end;
end;
Paso 5: Eliminar Registros (DELETE SQL)
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
procedure TForm1.Grid_LibroDblClick(Sender: TObject);
var
I : Integer;
La_Tabla : TDataSet;
begin
La_Tabla := Grid_Libro.DataSource.DataSet;
if (Grid_Libro.SelectedRows.Count = 1)
then begin
for i:=0 to Grid_Libro.SelectedRows.Count-1 do
begin
La_Tabla.BookMark := Grid_Libro.SelectedRows.Items[I];
Cod_Libro.Text := La_Tabla['Cod_Libro'];
Titulo.Text := La_Tabla['Titulo'];
end;
end
end;
Paso 5: Modificar Registros (UPDATE SQL)
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
procedure TForm1.Acc_ModificarClick(Sender: TObject);
begin
if length(Cod_Libro.Text)>0
then begin
ADOCommand.CommandText := 'UPDATE Libro '+
'SET Titulo = "'+Titulo.Text+'" '+
'WHERE Cod_Libro = "'+Cod_Libro.Text+'“
';
ShowMessage(ADOCommand.CommandText);
ADOCommand.Execute;
Tabla.Requery();
end
else ShowMessage('Debe seleccionar un libro (doble clic)');
end;
Paso 5: Modificar Registros (UPDATE SQL)
Para eliminar un registro debemos seleccionarlo en el Grid con un
DobleClic, para que se muestre en los componentes Edit. Una vez
modificado se hace clic en el botón Modificar. Otra forma es
editar los campos TEdit y luego hacer clic en el botón eliminar.
DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –
UNIDAD IVUNIDAD IV
Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C.
Notas:
El Grid no debe ser editable (dgEditing)
Activamos la propiedad dgMultiSelected

Más contenido relacionado

La actualidad más candente

Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a ObjetosDesarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a ObjetosDidier Granados
 
Primeros pasos con google course builder
Primeros pasos con google course builderPrimeros pasos con google course builder
Primeros pasos con google course builderERNESTO FONG
 
C# para desarrolladores VB6
C# para desarrolladores VB6C# para desarrolladores VB6
C# para desarrolladores VB6Tonymx
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NETYamil Lambert
 
Html gerson monterroso
Html gerson monterrosoHtml gerson monterroso
Html gerson monterrosogerson04
 
3 d cruz_borges_aime_b1examen
3 d cruz_borges_aime_b1examen3 d cruz_borges_aime_b1examen
3 d cruz_borges_aime_b1examenmichelleortegon2
 
Estructura basica de visual basic
Estructura basica de visual basicEstructura basica de visual basic
Estructura basica de visual basicFabiana Alejandra
 
Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Santiago Sarmiento
 
Nuevo Manual de Gambas v2 [14-oct-2010]
Nuevo Manual de Gambas v2 [14-oct-2010]Nuevo Manual de Gambas v2 [14-oct-2010]
Nuevo Manual de Gambas v2 [14-oct-2010]Matías Olmos
 
/Media/tom nissim/cursocpp
/Media/tom nissim/cursocpp/Media/tom nissim/cursocpp
/Media/tom nissim/cursocppTom Zambrano
 
Tipos de variables en visual basic ejemplos
Tipos de variables en visual basic   ejemplosTipos de variables en visual basic   ejemplos
Tipos de variables en visual basic ejemplosCelia Hdez
 
INFOSAN Curso de delphi básico
INFOSAN Curso de delphi básicoINFOSAN Curso de delphi básico
INFOSAN Curso de delphi básicoFRANCIACOCO
 
No numerica ii
No numerica iiNo numerica ii
No numerica iiJ_cordero
 
Tutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHPTutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHPJuan Belón Pérez
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Phputs
 

La actualidad más candente (19)

Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a ObjetosDesarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
 
Curso de delphi
Curso de delphiCurso de delphi
Curso de delphi
 
Primeros pasos con google course builder
Primeros pasos con google course builderPrimeros pasos con google course builder
Primeros pasos con google course builder
 
C# para desarrolladores VB6
C# para desarrolladores VB6C# para desarrolladores VB6
C# para desarrolladores VB6
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 
Guia reportes
Guia reportesGuia reportes
Guia reportes
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NET
 
Html gerson monterroso
Html gerson monterrosoHtml gerson monterroso
Html gerson monterroso
 
3 d cruz_borges_aime_b1examen
3 d cruz_borges_aime_b1examen3 d cruz_borges_aime_b1examen
3 d cruz_borges_aime_b1examen
 
Estructura basica de visual basic
Estructura basica de visual basicEstructura basica de visual basic
Estructura basica de visual basic
 
Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++
 
Nuevo Manual de Gambas v2 [14-oct-2010]
Nuevo Manual de Gambas v2 [14-oct-2010]Nuevo Manual de Gambas v2 [14-oct-2010]
Nuevo Manual de Gambas v2 [14-oct-2010]
 
/Media/tom nissim/cursocpp
/Media/tom nissim/cursocpp/Media/tom nissim/cursocpp
/Media/tom nissim/cursocpp
 
Tipos de variables en visual basic ejemplos
Tipos de variables en visual basic   ejemplosTipos de variables en visual basic   ejemplos
Tipos de variables en visual basic ejemplos
 
INFOSAN Curso de delphi básico
INFOSAN Curso de delphi básicoINFOSAN Curso de delphi básico
INFOSAN Curso de delphi básico
 
No numerica ii
No numerica iiNo numerica ii
No numerica ii
 
Pooc 1
Pooc 1Pooc 1
Pooc 1
 
Tutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHPTutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHP
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 

Similar a Acceso MySQL Delphi

Como conectar visual basic a las bases de josue manrique 27 332 672
Como conectar visual basic a las  bases de josue manrique 27 332 672Como conectar visual basic a las  bases de josue manrique 27 332 672
Como conectar visual basic a las bases de josue manrique 27 332 672JosueManrique3
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4cognos_uie
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0LisbayUrdaneta
 
28336272 juan andarcia
28336272 juan andarcia28336272 juan andarcia
28336272 juan andarciaJuanAndarcia
 
Guia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverGuia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverMayito CH
 
conexion a base de datos sql server
conexion a base de datos sql serverconexion a base de datos sql server
conexion a base de datos sql serverMayito CH
 
Base de datos desde vs6.0
Base de datos desde vs6.0Base de datos desde vs6.0
Base de datos desde vs6.0CsarDurango
 
Conexion con visual basic 6.0
Conexion con visual basic 6.0Conexion con visual basic 6.0
Conexion con visual basic 6.0josecoronel38
 
Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 JuanGomez928
 
301125 17 willian garcerant-fase1
301125 17 willian garcerant-fase1301125 17 willian garcerant-fase1
301125 17 willian garcerant-fase1Willian Ariza
 

Similar a Acceso MySQL Delphi (20)

Especialista Web J4
Especialista Web   J4Especialista Web   J4
Especialista Web J4
 
Administracion de base de datos
Administracion de base de datosAdministracion de base de datos
Administracion de base de datos
 
Como conectar visual basic a las bases de josue manrique 27 332 672
Como conectar visual basic a las  bases de josue manrique 27 332 672Como conectar visual basic a las  bases de josue manrique 27 332 672
Como conectar visual basic a las bases de josue manrique 27 332 672
 
Administracion de base de datos
Administracion de base de datosAdministracion de base de datos
Administracion de base de datos
 
Temario
Temario Temario
Temario
 
Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0
 
28336272 juan andarcia
28336272 juan andarcia28336272 juan andarcia
28336272 juan andarcia
 
Taller 1
Taller 1Taller 1
Taller 1
 
Guia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverGuia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql server
 
conexion a base de datos sql server
conexion a base de datos sql serverconexion a base de datos sql server
conexion a base de datos sql server
 
B Ase De Datos3
B Ase De Datos3B Ase De Datos3
B Ase De Datos3
 
Base de datos desde vs6.0
Base de datos desde vs6.0Base de datos desde vs6.0
Base de datos desde vs6.0
 
Conexion con visual basic 6.0
Conexion con visual basic 6.0Conexion con visual basic 6.0
Conexion con visual basic 6.0
 
Unidad1
Unidad1Unidad1
Unidad1
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Ado net certificacion 2013
Ado net certificacion 2013Ado net certificacion 2013
Ado net certificacion 2013
 
Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44
 
301125 17 willian garcerant-fase1
301125 17 willian garcerant-fase1301125 17 willian garcerant-fase1
301125 17 willian garcerant-fase1
 

Último

OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 

Último (20)

OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 

Acceso MySQL Delphi

  • 1. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. BASE DE DATOS IBASE DE DATOS I Acceso a MySQL Desde DelphiAcceso a MySQL Desde Delphi
  • 2. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Definir una Fuente deDefinir una Fuente de Datos ODBCDatos ODBC
  • 3. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Paso 2: Descargar MyODBC desde http://dev.mysql.com/downloads/connector/odbc/5.1.html#win32 APILICACIÓN Ejemplo: Delphi DBMS Ejemplo: MySQL ODBC es una interface (API: Aplication Program Interface) estandar para acceder a Bases de Datos desde cualquier aplicación (Ej: Delphi). ODBC Driver (Open DataBase Connectivity) Paso 3: Instalar el Software MyODBC, solo se necesita ejecutar : sql-connector-odbc-5.1.4- win32.msi y seguir los pasos del programa de instalación Modelo de Dos Capas DB Paso 1 Hacer un Script para crear la DB
  • 4. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Paso 3: Para poder acceder a una base de datos a través de ODBC debemos definir una fuente de datos (Agregar y Configurar), y utilizaremos el administrador de ODBC de Windows (Este paso se realiza solo una vez por computador): A. Windows XP 1. IR al panel de control 2. Hacer click en Performance and maintenance, Administrative tools y luego en Data Sources (ODBC). A. Windows Vista 1. IR al panel de control 2. Hacer click en Herramientas Administrativas y luego en Fuente de Datos (ODBC). Definir una Fuente de Datos ODBC
  • 5. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Debes seleccionar la versión de MySQL para Windows Hacer clic en AddHacer clic en Add Definir una Fuente de Datos ODBC
  • 6. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Seleccionar MySQL ODBCSeleccionar MySQL ODBC DriverDriver Hacer Clic en FinishHacer Clic en Finish Definir una Fuente de Datos ODBC
  • 7. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Definir una Fuente de Datos ODBC Se deben introducir los datos que se piden y hacer clic en OK. Podemos hacer clic en elPodemos hacer clic en el botón Test para verificarbotón Test para verificar la conexión con la BDla conexión con la BD Se debe introducir la clave delSe debe introducir la clave del administrador (root) para que seadministrador (root) para que se muestren las bases de datos quemuestren las bases de datos que existen en MySQLexisten en MySQL Hacer clic en OKHacer clic en OK
  • 8. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Definir una Fuente de Datos ODBC La fuente de datos <BD_Proyecto_Delphi> ya esta creada.
  • 9. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Aplicaciones con Acceso a BDAplicaciones con Acceso a BD Diseño de FormulariosDiseño de Formularios
  • 10. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Estructura de la Aplicación en Delphi La fuente de datos <BD_Proyecto_Delphi> ya esta creada. FORMULARIO Componentes de Conexión (DataSet - ADO) Componentes para la Fuente de Datos (Data Access) Componentes de Datos (Data Controls) BD en MySQL
  • 11. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Paso 1: Definir una Conexión con la BD Colocamos un componenteColocamos un componente ADOTableADOTable Vinculamos el componenteVinculamos el componente con una BD editando sucon una BD editando su propiedadpropiedad ConnectionString.ConnectionString. Si no esta definida laSi no esta definida la conexión, debemosconexión, debemos construirla (Build…)construirla (Build…) 1.1. Seleccionamos el Acceso a laSeleccionamos el Acceso a la Fuente de Datos definidaFuente de Datos definida anteriormenteanteriormente 2.2. Tipeamos los datos del usuarioTipeamos los datos del usuario rootroot 3.3. Seleccionamos la base de datos aSeleccionamos la base de datos a utilizarutilizar Podemos verificar si se la conexiónPodemos verificar si se la conexión se realiza satisfactoriamentese realiza satisfactoriamente Por ultimo, si todo estaPor ultimo, si todo esta bien, ponemos labien, ponemos la Propiedad en true y loPropiedad en true y lo debe tomar sin error.debe tomar sin error. Le damos un nombre a laLe damos un nombre a la Propiedad Name,Propiedad Name, Ejemplo: TablaEjemplo: Tabla Le damos el nombre a laLe damos el nombre a la Propiedad TableName,Propiedad TableName, Ejemplo: LibroEjemplo: Libro
  • 12. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Paso 2: Definir Componentes de Fuentes de Datos En la propiedad DataSetEn la propiedad DataSet Seleccionamos la conexión aSeleccionamos la conexión a la tabla del paso anterior,la tabla del paso anterior, Ejemplo: TablaEjemplo: Tabla Le damos un nombre a laLe damos un nombre a la fuente de datos en lafuente de datos en la propiedad Namepropiedad Name Ejemplo: Fuente_TablaEjemplo: Fuente_Tabla La Página Data Access contiene componentes para la capa intermedia (Data Source), que permiten vincular los controles de datos a los controles de conexión
  • 13. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Paso 3: Definir Componentes de Datos - TBDGrid En la propiedadEn la propiedad DataSourceDataSource Seleccionamos la fuente deSeleccionamos la fuente de datos del paso anterior,datos del paso anterior, Ejemplo: Fuente_TablaEjemplo: Fuente_Tabla La página Data Controls contiene controles relacionados a datos, útiles para construir la internase del usuario (Formularios). En laEn la propiedad Namepropiedad Name lele damos un nombredamos un nombre apropiado al TDBEditapropiado al TDBEdit Ejemplo: Grid_LibroEjemplo: Grid_Libro
  • 14. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Paso 3: Definir Componentes de Datos - TBDGrid Luego de seleccionar laLuego de seleccionar la fuente (Data Source) debenfuente (Data Source) deben mostrarse los datosmostrarse los datos de lade la tabla en el Gridtabla en el Grid
  • 15. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Paso 3: Definir Columnas de Datos - TBDGrid Permite adicionarPermite adicionar todos los campos altodos los campos al Grid y así poderGrid y así poder configrarlosconfigrarlos Permite crearPermite crear nuevas columnasnuevas columnas Luego, debemos hacer clic (…)Luego, debemos hacer clic (…) en laen la propiedad Columnspropiedad Columns parapara configurar los campos que seconfigurar los campos que se mostrarán en el Gridmostrarán en el Grid
  • 16. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Paso 3: Definir Columnas de Datos - TBDGrid Hacemos clic enHacemos clic en cada campo paracada campo para configurarloconfigurarlo Podemos cambiar elPodemos cambiar el anchoancho de lasde las columnas con elcolumnas con el mouse o con lamouse o con la propiedad Widthpropiedad Width Podemos configurarPodemos configurar susu alineaciónalineación Podemos cambiar elPodemos cambiar el nombre de lanombre de la columnacolumna, su, su alineación, entrealineación, entre otros.otros.
  • 17. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Algunas Características de TBDGrid
  • 18. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Características de las Columnas de un TBDGrid
  • 19. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Paso 4: Definir Componente de Comando SQL Este componente nos permite colocar en la propiedad CommandText el comando SQL que vamos a ejecutar Vinculamos elVinculamos el componente con unacomponente con una BD editando suBD editando su propiedadpropiedad ConnectionString.ConnectionString. Le damos un nombre alLe damos un nombre al componente.componente. Se usara cuando seSe usara cuando se manden a ejecutar losmanden a ejecutar los comandos SQLcomandos SQL
  • 20. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Paso 5: Operaciones SQL Añadimos los botonesAñadimos los botones para incluir, modificar ypara incluir, modificar y eliminareliminar
  • 21. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. procedure TForm1.Acc_IncluirClick(Sender: TObject); Begin { Construir un comando SQL, Concatenación } ADOCommand.CommandText := ‘INSERT INTO Libro (cod_libro, titulo) VALUES (“'+Cod_Libro.Text+‘”, "'+Titulo.Text+'")'; { Policía - Para mostrar el comando SQL } ShowMessage(Command.CommandText); { Para ejecutar el comando SQL } ADOCommand.Execute; { Para que se muestre en el Grid el registro incluido } Tabla.Requery(); end; Paso 5: Incluir Registros (INSERT SQL)
  • 22. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. procedure TForm1.Acc_EliminarClick(Sender: TObject); var cod_libro_Aux : String; I : Integer; La_Tabla : TDataSet; begin La_Tabla := Grid_Libro.DataSource.DataSet; if (Grid_Libro.SelectedRows.Count > 0) then begin if (MessageDlg('Esta seguro de eliminar?', mtWarning, [mbYes, mbNo], 0) = mrYes) then begin for i:=0 to Grid_Libro.SelectedRows.Count-1 do begin La_Tabla.BookMark := Grid_Libro.SelectedRows.Items[I]; Cod_Libro_Aux := La_Tabla['Cod_Libro']; ADOCommand.CommandText := 'DELETE FROM Libro WHERE Cod_Libro="'+ Cod_Libro_Aux+'“ '; ShowMessage(ADOCommand.CommandText); ADOCommand.Execute; Tabla.Requery(); end; end; end; end; Paso 5: Eliminar Registros (DELETE SQL)
  • 23. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. procedure TForm1.Grid_LibroDblClick(Sender: TObject); var I : Integer; La_Tabla : TDataSet; begin La_Tabla := Grid_Libro.DataSource.DataSet; if (Grid_Libro.SelectedRows.Count = 1) then begin for i:=0 to Grid_Libro.SelectedRows.Count-1 do begin La_Tabla.BookMark := Grid_Libro.SelectedRows.Items[I]; Cod_Libro.Text := La_Tabla['Cod_Libro']; Titulo.Text := La_Tabla['Titulo']; end; end end; Paso 5: Modificar Registros (UPDATE SQL)
  • 24. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. procedure TForm1.Acc_ModificarClick(Sender: TObject); begin if length(Cod_Libro.Text)>0 then begin ADOCommand.CommandText := 'UPDATE Libro '+ 'SET Titulo = "'+Titulo.Text+'" '+ 'WHERE Cod_Libro = "'+Cod_Libro.Text+'“ '; ShowMessage(ADOCommand.CommandText); ADOCommand.Execute; Tabla.Requery(); end else ShowMessage('Debe seleccionar un libro (doble clic)'); end; Paso 5: Modificar Registros (UPDATE SQL) Para eliminar un registro debemos seleccionarlo en el Grid con un DobleClic, para que se muestre en los componentes Edit. Una vez modificado se hace clic en el botón Modificar. Otra forma es editar los campos TEdit y luego hacer clic en el botón eliminar.
  • 25. DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI –DBMS – ACCESO A BASE DE DATOS MYSQL DESDE DELPHI – UNIDAD IVUNIDAD IV Docente: Ing. Fidel Darío Montes de Oca C.Docente: Ing. Fidel Darío Montes de Oca C. Notas: El Grid no debe ser editable (dgEditing) Activamos la propiedad dgMultiSelected