sábado, 21 de abril de 2007

Delphi PHP - Populando uma DataGrid com Dados do MySQL

Olá Pessoal!!
Já Baixaram o Delphi for PHP!?!!
Quem ainda não, pow baixe logo, é show ! Como gosto de dizer, é muito poderoso!!



Quer Ver?!

Vamos lá então, primeiro pra quem não tem, faça o download aqui:
http://www.codegear.com/Downloads/tabid/101/Default.aspx

Tem que fazer um cadastro bem rápido e através deste registro, eles mandaram uma Key para o seu e-mail.

Após baixado, pra instala é muito fácil!! Só “next” “next” e etc... ehehe

talvez na hora da instalação ele mostre se você quer adicionar 2 dlls,aceite as 2, uma é do MySQL, outra do Interbase.

Após instalado, perceba que ele já instalou um servidor Apache, e um Debbuger.
Abra o Delphi4PHP e entre com sua Key que foi enviada ao seu mail.
Após isso, tem que aparecer esta tela:


Igual ao velho Delphi de Guerra vai dize?

Vamos Fazer uma Aplicação Conectando com Banco MySql, populando uma dataGrid Editável!?!? E o melhor!! Em menos de 15 minutos?
+)

Primeiro de Tudo, precisamos ter um banco no MySQL, para isso use esse script:


CREATE DATABASE `teste`
CHARACTER SET 'latin1'
COLLATE 'latin1_general_ci';
USE `teste`;
#
# Structure for the `paises` table :
#
CREATE TABLE `paises` (
`idPaises` tinyint(3) unsigned NOT NULL auto_increment,
`nomePais` varchar(45) collate latin1_general_ci default NULL,
`siglaPais` char(2) collate latin1_general_ci default NULL,
PRIMARY KEY (`idPaises`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
#
# Data for the `paises` table (LIMIT 0,500)
#
INSERT INTO `paises` (`idPaises`, `nomePais`, `siglaPais`) VALUES
(1,'Brasil','BR'),
(2,'Paraguai','PY'),
(3,'Argentina','AR'),
(4,'Chile','CL'),
(5,'Afeganistão','AF'),
(6,'Estados Unidos','US');
COMMIT;



No Delphi4PHP, Clique em New, depois Marque PHP, e selecione Application, em seguida um OK.

Perceba que ele já gerou uma unit que na verdade é um Form também!

Ali no Tool Pallete, localize e arraste para o Form os componentes:
  • Database
  • DataSource
  • Table
  • DBGrid

    Assim que arrastar, tem que ficar algo assim:

Tendo arrastado, e partindo que você já tenha configurado seu banco vamos configurar os componentes:
Clique em Datebase1 e no object Inspector no lado esquerdo, configure sua conexão com o banco

  • Conected: true;
  • DatabaseName: teste;
  • DriverName: mysql;
  • Host: localhost;
  • UserName: NomeDoUserdoSeuBanco (no meu caso root);
  • UserPassword: SenhaDoSeuUsuario


O resto deixe como está.


Agora em Table1 , configure assim:

  • Active: true;
  • Database: Database1
  • TableName: Paises;

Em Datasource1, assim;

  • DataSet: Table1;


E Finalmente na DataGrid (DGGrid1), configure assim:

  • DataSource: Datasource1;


Prontinho!! Agora é só salvar e executar clicando na Flecha verde logo acima.

Tem que aparecer algo assim:



Muito fácil não?, fora que pela DataGrid você pode alterar os dados!!


Bom Pessoal , acho que deu pra ter uma idéia da guerra que está por vir...
É Adobe Flex de um lado, Laszlo de outro, Delphi 2007, JSF e assim vai!

Abraço Pessoal!!
E Obrigado a todos que estão acompanhando meu BloG!
\o/

4 comentários:

Anônimo disse...

Poxa rapaz,
que coisa interessante eihn...
você usa o Delphi for PHP para desenvolver suas aplicações??
Parabéns pelo tutorial...

kinja disse...

Uopa!

massa né...

pouts tudo virando web!

vai saber pra qual lado atirar agora?

é nóis cara! ;)

parabéns pelo post!

Anônimo disse...

Ola!

Como se da um insert com mysql,

como por exemplo incluir um novo pais e seu código.

gilson@ibb.unesp.br

Anônimo disse...

Não esquecer que é uma IDE somente, a linguagem é PHP, o que der para fazer com PHP dá para fazer com a IDE DPHP basicamente.