quinta-feira, 2 de outubro de 2008
Manual de NetBeans
http://www.guj.com.br/content/articles/netbeans/aplicacoes_com_netbeans.pdf
terça-feira, 1 de julho de 2008
Consulta na base de dados
É necessario para fazer uma consulta, inserir dados ou para remover dados, ter o componente Dataset.
O Dataset serve para alojar toda a informação do componente SQLQUERY1 é com este componente que é feita a comunicação com o SQLQUERY1 que de seguida comunica com a base de dados.
É necessário também ter o componente TDBGrid que serve para mostrar ao utilizador a query realizada esta pode também ser mostrada por um memo mas o Grid apresenta um sistema de tabela muito mais simples o que torna mais facil a consulta.
Para se tornar mais facil a pesquisa decidi activar o evento OnCreate do form colocando depois o seguinte codigo que passo a explicar:
procedure TForm10.FormCreate(Sender: TObject);
begin
Form1.SQLQuery1.Close;
Form1.SQLQuery1.ParseSQL:=true;
Form1.SQLQuery1.ReadOnly:=false;
Form1.SQLQuery1.SQL.Text := 'select cod_participante,nome from participante';
Form1.SQLQuery1.Open;
end;
A explicação do código é bastante simples, passo a explicar:
"Form1.SQLQuery1.Close;" - Serve para fechar uma consulta em aberto anteriormente isto é necessário porque senão vai dar um erro de uma dataset em aberto.
"Form1.SQLQuery1.ParseSQL:=true;
Form1.SQLQuery1.ReadOnly:=false;" - Isto vai alterar as propriedades do SQLQUERY1, é o que vai possibilitar a leitura da sintax que vamos introduzir.
"Form1.SQLQuery1.SQL.Text := 'select cod_participante,nome from participante';" - É aqui que se introduz a sintax SQL, que vai ser introduzida na componente SQLQUERY1 que vai transportá-la para o mysql efectuando assim a consulta.
"Form1.SQLQuery1.Open;" - Serve para entrar em comunicação e realizar a consulta na base de dados em mysql, este código faz com que a consulta auto comunique com o componete TBDGrid e faz com que este apresente logo os resultados da consulta.
Nota: Todo o código é antecedido por Form1 porque todos os componentes a que se fazem referência devem estar no form1 que é o form da conecção isto tem a vantagem de não ser necessário num programa grande estarmos em todos os forms a inserir os três componentes de conecção e consulta da base de dados.
quinta-feira, 19 de junho de 2008
Conectar Lazarus Com Mysql
No Lazarus temos que ter em mente 3 aplicações do componente SQLDB:
- TMysql50connection: é a aplicação que se vai conectar ao hostname(ex:localhost) e onde se definem o nome da base de dados a que se pretende conectar assim como o username. o numero 50 define a vossa versão de mysql.
- TSQLQuery : é a aplicação que faz todas as consultas à base de dados, ela é muito importante para listagens, inserir registos, apagar, alterar, etc.
- TSQLTransaction: é a aplicação necessária para activar um dataset (será falado mais à frente) ela faz toda a gestão das dataset.
Após esta breve introdução aos componentes do lazarus vamos então fazer o 1º Form. (Atenção Clique nas imagens para a ver mais nitida)
procedure TForm1.ligarClick(Sender: TObject);
begin
SQLQuery1.Close;
ShowString('Conectado Ao Servidor: ' + MySQLConnection1.hostname);
ShowString('A Conectar a Base de Dados: LAN ESAC09 ...');
SQLQuery1.SQL.Text := 'show databases';
SQLQuery1.ParseSQL:=false;
SQLQuery1.ReadOnly:=true;
SQLQuery1.Open;
if SQLQuery1.Active then begin
SQLQuery1.First;
ShowString('Conexão Estabelecida');
end
else
ShowString('Query NOT ACTIVE');
while not SQLQuery1.EOF do begin
SQLQuery1.Next;
end;
SQLQuery1.Close;
end;
Comandos Básicos do Mysql
use (nome.da.bd) - Mudar de Base de Dados
Create table (nome.da.tabela) (nome.do.campo [tipo.de.campo], nome.do.campo [tipo.de.campo]) - Cria uma tabela.
Primary Key (nome.do.campo) - Define a Chave Primária
insert into (nome.da.tabela) values (valor1,valor2,valor3) - Insere registos numa tabela
Drop Database (nome.da.bd) - Apaga uma base de dados
Drop table (nome.da.tabela) - Apaga uma tabela
Delete From (nome.da.tabela) where (condição) - apaga registos numa tabela