SlideShare una empresa de Scribd logo
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
 
Curso de delphi
Curso de delphiCurso de delphi
Curso de delphi
Alde Luzardo
 
Primeros pasos con google course builder
Primeros pasos con google course builderPrimeros pasos con google course builder
Primeros pasos con google course builder
ERNESTO FONG
 
C# para desarrolladores VB6
C# para desarrolladores VB6C# para desarrolladores VB6
C# para desarrolladores VB6
Tonymx
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
lissette_torrealba
 
Guia reportes
Guia reportesGuia reportes
Guia reportes
lissette_torrealba
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NET
Yamil Lambert
 
Html gerson monterroso
Html gerson monterrosoHtml gerson monterroso
Html gerson monterroso
gerson04
 
3 d cruz_borges_aime_b1examen
3 d cruz_borges_aime_b1examen3 d cruz_borges_aime_b1examen
3 d cruz_borges_aime_b1examen
michelleortegon2
 
Estructura basica de visual basic
Estructura basica de visual basicEstructura basica de visual basic
Estructura basica de visual basic
Fabiana 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 ejemplos
Celia Hdez
 
INFOSAN Curso de delphi básico
INFOSAN Curso de delphi básicoINFOSAN Curso de delphi básico
INFOSAN Curso de delphi básico
FRANCIACOCO
 
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 PHP
Juan 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 My sql en delphi 7

Especialista Web J4
Especialista Web   J4Especialista Web   J4
Especialista Web J4
Moisés Cid Deza
 
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
JosueManrique3
 
Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4
Jeff Andre Ventura
 
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.0
LisbayUrdaneta
 
28336272 juan andarcia
28336272 juan andarcia28336272 juan andarcia
28336272 juan andarcia
JuanAndarcia
 
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
Mayito CH
 
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
 
Base de datos desde vs6.0
Base de datos desde vs6.0Base de datos desde vs6.0
Base de datos desde vs6.0
CsarDurango
 
Conexion con visual basic 6.0
Conexion con visual basic 6.0Conexion con visual basic 6.0
Conexion con visual basic 6.0
josecoronel38
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
Jefferson Castillo
 
Ado net certificacion 2013
Ado net certificacion 2013Ado net certificacion 2013
Ado net certificacion 2013
XtianSanchez_2015
 
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-fase1
Willian Ariza
 

Similar a My sql en delphi 7 (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
 
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
 
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
 
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

Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
DIANADIAZSILVA1
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
jheisonraulmedinafer
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 

Último (20)

Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 

My sql en delphi 7

  • 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