Pesquisa

Pesquisa personalizada

sábado, 28 de fevereiro de 2009

Utilizando SGBD FireBird 2.0 com ADO.NET

Artigos: AJAX - PHP - MYSQL - SQLSERVER - VB.NET - DELPHI - COMPACT FRAMEWORK - FIREBIRD
ADO.NET é uma “reconstrução”, do antigo ADO, sendo completamente integrado com o .NET Framework, disponibilizando um grande número de classes e possibilitando em uma comunicação bem mais fácil com os SGBD’s.
Ou seja, ele nada mais é que um conjunto de classes definidas pelo .NET Framework, que auxilia na comunicação com os SGBD’s.

Vantagens de Usar o ADO.NET

Algumas das vantagens em utilizar o ADO.NET é que você contará com uma alta escalabilidade, desempenho, segurança, performance em seu sistema e maior produtividade.
Agora com o ADO.NET, ao utilizar um DataSet, o mesmo, por padrão, trabalha desconectado. Os dados ficam armazenados em um cachê local, assim a conexão pode ser fechada e o cliente pode trabalhar desconectado, e caso seja necessário uma atualização dos dados, basta efetuar uma nova conexão.


Leia Mais

terça-feira, 24 de fevereiro de 2009

Instalando o .NET Compact Framework 2.0 SP2 em seu Dispositivo Móvel

Artigos: AJAX - PHP - MYSQL - SQLSERVER - VB.NET - DELPHI - COMPACT FRAMEWORK - FIREBIRD
Pocket PC, Celulares ou qualquer dispositivo móvel com Windows CE 5.0 ou maior.

Este artigo é um passo a passo para você instalar o framework 2.0 Service Pack 2.0 em seu dispositivo. É de simples entendimento.

Requisitos:

- Sistema operacional Windows CE 5.0;

- Dispositivo Móvel (pocket PC, celular);

- Active Sync instalado

Se seu sistema operacional do computador for Windows Vista, instale como active sync o programa ?Windows Móbile Device Center?, caso for Windows XP, instale o Active Sync 4.0 pra mais.


A instalação

1. Baixe o programa de 37.6 MB do site da Microsoft (link: http://www.microsoft.com/downloads/details.aspx?FamilyID=aea55f2f-07b5-4a8c-8a44-b4e1b196d5c0&DisplayLang=en)
2. Realize o procedimento de instalação normalmente em seu computador, porém conecte o seu dispositivo na porta USB e ative o sincronizador antes de começar a instalação do framework.
3. Depois da instalação e todo o procedimento corretamente instalado em seu computador verifique se está tudo correto e sem qualquer erro no adicionar e remover programas.
4. Caso não tenha instalado automaticamente em seu dispositivo móvel através do active sync a instalação terá que ser manual;
5. O framework instala muitas coisas em sua máquina (PC) e uma delas são arquivos .cab. Procure o arquivo .cab e transfira para o seu dispositivo móvel (NETCFv2.ppc.armv4.cab).
6. Localização do arquivo: C:\PROGRAMS FILES\MICROSOFT.NET\SDK\COMPACTFRAMEWORK\V2.0\WINDOWS CE\wce400\armv4\.....
7. Copie e cole esse arquivo em seu dispositivo móvel, não precisa de caminho específico.
8. Coloque o arquivo tanto na parte de arquivos ou na memória SD, tanto faz.
9. O mesmo possui relativamente 7 MB de tamanho.
10. Depois que o instalador estiver dentro do dispositivo móvel, clique uma vez e faça a instalação normalmente.


sexta-feira, 20 de fevereiro de 2009

Artigos: AJAX - PHP - MYSQL - SQLSERVER - VB.NET - DELPHI - COMPACT FRAMEWORK - FIREBIRD
Você pode animar seu form de uma forma divertida e sem componentes, apenas uma procedure.

/////PROCEDURE PARA EXECUTAR TAREFA

procedure TForm1.Animar_Form(Qtd_quadros,V_sleep,V_width,V_height: integer;status_fechar:Boolean);
var V_sub_width, V_sub_heigth, pt_medio : integer;
begin

with Form1 do begin

if status_fechar then begin ////////////FECHANDO O FORM


V_sub_width := (V_Width div qtd_quadros);
V_sub_heigth := (V_Height div qtd_quadros);
pt_medio := 1;

while pt_medio <= (qtd_quadros div 2) do begin pt_medio := pt_medio + 1; Top := Top + V_sub_heigth; Left := Left + V_sub_width; Width := Width - (V_sub_width+10); Height := Height - (V_sub_heigth+10); Application.ProcessMessages; sleep(V_sleep); end; end else begin /////////////ABRINDO O FORM NOVAMENTE V_sub_width := (V_Width div qtd_quadros); V_sub_heigth := (V_Height div qtd_quadros); pt_medio := 1; while pt_medio <= (qtd_quadros div 2) do begin pt_medio := pt_medio + 1; Top := Top - V_sub_heigth; Left := Left - V_sub_width; Width := Width + (V_sub_width + 10); Height := Height + (V_sub_heigth + 10); Application.ProcessMessages; sleep(V_sleep); end; end; end; end; ///////CHAMANDO A PROCEDURE //////PARA FECHAR O FORM Animar_Form(30,10,Form1.Width,Form1.Height, true); /////PARA ABRIR O FORM Animar_Form(30,10,500,200, false); O 30 -> Quatidade de quadros, eu uso em média 30 quadros
O 10 -> Sleep do projeto ou seja o tempo necessário de intervalo de quadros
O 500 -> Tamanho do form em width
O 200 -> Tamanho do form em Height



terça-feira, 17 de fevereiro de 2009

Entendendo a exceção DivideByZeroException

Artigos: AJAX aPHP - MYSQL - SQLSERVER - VB.NET - DELPHI - COMPACT FRAMEWORK - FIREBIRD
A exceção DivideByZeroException ocorre em tempo de execução quando tentamos dividir um valor integral ou decimal por zero. Veja um exemplo em VB.NET:
Module Module1
Sub Main()
Dim valor As Integer = 10

'tenta efetuar uma divisão por 0
Dim result As Integer = valor \ 0

Console.ReadKey()
End Sub
End Module
Ao tentarmos executar este trecho de código teremos a seguinte mensagem de erro:
System.DivideByZeroException was unhandled
Message="Attempted to divide by zero."
Source="Estudos_VB_Console"
StackTrace: ***

Veja que, por questões de espaço, resolvi omitir o rastreio da pilha de exceção. Contudo, o mais importante é a mensagem:
Attempted to divide by zero.

É por meio dessa mensagem que conseguimos identificar o erro. Veja agora como tratar esta exceção usando um bloco Try...Catch:
Module Module1
Sub Main()
Dim valor As Integer = 10
'tenta efetuar uma divisão por 0
Try
Dim result As Integer = valor \ 0
Catch e As DivideByZeroException
Console.WriteLine("Tentativa de divisão por zero - " _
& "Erro: " & e.ToString())
End Try

Console.ReadKey()
End Sub
End Module

quinta-feira, 5 de fevereiro de 2009

Dicas e Truques sobre consultas complexas no SQL Server

Artigos: AJAX - PHP - MYSQL - SQLSERVER - VB.NET - DELPHI - COMPACT FRAMEWORK - FIREBIRD

Totalização de resultados
Como elaborar uma coluna de saldo acumulando valores



Concatenação e delimitação
Como juntar vários resultados em uma única linha com algum caractér delimitador


O TOP “N”
Como retornar a N ocorrências relacionadas a um conjunto de registros


PIVOT & PIVOT dinâmico
Como transformar linhas em colunas usando o Operador PIVOT e superar suas limitações


Consultas Hierárquicas
Como elaborar consultas em relacionamentos hierárquicos (autorelacionamento)