domingo, 28 de agosto de 2011

sintaxe específica do gerenciador de banco de dados

sintaxe

Banco de Datos Sintaxe
SQL-SERVER Data = #mm-dd-aaaa#
ORACLE Data = to_date('YYYYDDMM','aaaammdd',)
ACCESS Fecha = #mm-dd-aaaa#
Exemplo

Banco de Dados Exemplo (para gravar a data 18 de maio de 1969)
SQL-SERVER Data = #05-18-1969# ó
Data = 19690518
ORACLE Data = to_date('YYYYDDMM', '19690518')
ACCESS Data = #05-18-1969#


Operadores Lógicos

Os operadores lógicos suportados por SQL são: AND, OR, XOR, Eqv, Imp, Is e Not. Com exceção dos dois últimos, todos possuem a seguinte sintaxe:

<expressao1> operador <expressao2>

Onde expressao1 e expressao2 são as condições a avaliar, o resultado da operação varia em função do operador lógico. A tabela anexa mostra os diferentes possíveis resultados:

<expressao1> Operador <expressao2> Resultado
VerdadeiroANDFalsoFalso
VerdadeiroANDVerdadeiroVerdadeiro
FalsoANDVerdadeiroFalso
FalsoANDFalsoFalso
VerdadeiroOR FalsoVerdadeiro
VerdadeiroOR Verdadeiro Verdadeiro
FalsoOR Verdadeiro Verdadeiro
FalsoOR Falso Falso
VerdadeiroXOR Verdadeiro Falso
VerdadeiroXOR Falso Verdadeiro
FalsoXOR Verdadeiro Verdadeiro
FalsoXOR Falso Falso
VerdadeiroEqv Verdadeiro Verdadeiro
VerdadeiroEqv Falso Falso
FalsoEqv Verdadeiro Falso
FalsoEqv Falso Verdadeiro
VerdadeiroImp Verdadeiro Verdadeiro
VerdadeiroImp Falso Falso
VerdadeiroImp Null Null
FalsoImp Verdadeiro Verdadeiro
FalsoImp Falso Verdadeiro
FalsoImp Null Verdadeiro
NullImp Verdadeiro Verdadeiro
NullImp Falso Null
NullImp Null Null
Se a qualquer das anteriores condições lhe ante-pusermos o operador NOT o resultado da operação será o contrário ao devolvido sem o operador NOT.

O último operador denominado Is se emprega para comparar duas variáveis de tipo objeto <Objeto1> Is <Objeto2>. este operador devolve verdadeiro se os dois objetos forem iguais.


SELECT *  FROM Empregados
WHERE Idade > 25 AND Idade < 50

 SELECT* FROM Empregados
WHERE (Idade > 25 AND Idade < 50)  OR  Salario = 100

 SELECT* FROM Empregados WHERE
NOT Estado = 'Solteiro'  

SELECT* FROM Empregados WHERE
(Salario >100 AND Salario < 500) OR
(Cidade = 'Madri' AND Estado = 'Casado')

 SELECT* FROM Pedidos
WHERE CodPostal Between 28000 And 28999  

SELECT* FROM Pedidos WHERE Cidade In ('Madri', 'Barcelona', 'Sevilha')

SELECT Sobrenome, Salario FROM Empregados WHERE Salario = 21000

SELECT IdProduto, Existencias FROM Produtos
WHERE Existencias <= NovoPedido

 SELECT* FROM Pedidos WHERE DataEnvio = #05-30-1994# 

SELECT Sobrenomes, Nome FROM
Empregados WHERE Sobrenomes = 'King'

SELECT Sobrenomes, Nome FROM Empregados WHERE Sobrenomes Like 'S*'

SELECTSobrenomes, Salario FROM Empregados WHERE Salario Between 200 And 300

SELECT Sobrenomes, Salario FROM Empregados WHERE Sobrenomes Between 'Lon' And 'Tol'

SELECT IdPedido, DataPedido FROM  Pedidos WHERE DataPedido Between #01-01-1994# And #12-31-1994#

SELECT Sobrenomes, Nome, Cidade  FROM Empregados
WHERE Cidade In ('Sevilha', 'Los Angeles', 'Barcelona')



Att,
Leonardo Rocha

quarta-feira, 17 de agosto de 2011

PopUp

PopUp utilizando ScriptManager.RegisterClientScriptBlock(this, this.GetType()..

protected void BTN_Click(object sender, ImageClickEventArgs e)
{
string jscript = "";
jscript += "window.open('EsqueciMinhaSenha.aspx','','resizable=no, menubar=yes, scrollbars=no, width=630, height=130');";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Cliente", jscript, true);
}

Att,
Leonardo Rocha

     


 

       

domingo, 14 de agosto de 2011

Utilizando Alter Table

ALTER TABLE -- altera a definição de uma tabela

  
ALTER TABLE [ ONLY ] nome [ * ]
    ação [, ... ]
ALTER TABLE [ ONLY ] nome [ * ]
    RENAME [ COLUMN ] coluna TO novo_nome_da_coluna
ALTER TABLE nome
    RENAME TO novo_nome

onde ação é uma entre:

    ADD [ COLUMN ] coluna tipo [ restrição_de_coluna [ ... ] ]
    DROP [ COLUMN ] coluna [ RESTRICT | CASCADE ]
    ALTER [ COLUMN ] coluna TYPE tipo [ USING expressão ]
    ALTER [ COLUMN ] coluna SET DEFAULT expressão
    ALTER [ COLUMN ] coluna DROP DEFAULT
    ALTER [ COLUMN ] coluna { SET | DROP } NOT NULL
    ALTER [ COLUMN ] coluna SET STATISTICS inteiro
    ALTER [ COLUMN ] coluna SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
    ADD restrição_de_tabela
    DROP CONSTRAINT nome_da_restrição [ RESTRICT | CASCADE ]
    CLUSTER ON nome_do_índice
    SET WITHOUT CLUSTER
    SET WITHOUT OIDS
    OWNER TO novo_dono
    SET TABLESPACE nome_do_espaço_de_tabelas
 
Exemplos: 
  • ALTER TABLE distribuidores ADD COLUMN endereco varchar(30);
  • ALTER TABLE distribuidores DROP COLUMN endereco RESTRICT; 
  • ALTER TABLE distribuidores ALTER COLUMN endereco TYPE varchar(80),  ALTER COLUMN nome TYPE varchar(100); 
  • ALTER TABLE distribuidores RENAME TO fornecedores;
  • ALTER TABLE distribuidores ALTER COLUMN logradouro SET NOT NULL;
  • ALTER TABLE distribuidores ALTER COLUMN logradouro DROP NOT NULL;
  • ALTER TABLE distribuidores ADD CONSTRAINT chk_cep CHECK (char_length(cod_cep) = 8);
  • ALTER TABLE distribuidores DROP CONSTRAINT chk_cep;
  • ALTER TABLE distribuidores ADD CONSTRAINT fk_dist FOREIGN KEY (endereco) REFERENCES enderecos (endereco) MATCH FULL;
  • ALTER TABLE distribuidores ADD CONSTRAINT unq_id_dist_cod_cep UNIQUE (id_dist, cod_cep
  • ALTER TABLE distribuidores ADD PRIMARY KEY (id_dist);
  •  
  • ALTER TABLE distribuidores SET TABLESPACE espaco_de_tabelas_rapido;
  •  
 
Att,
Leonardo Rocha
 


sábado, 13 de agosto de 2011

ImageUrl em um HyperLinkField

ImageUrl em um HyperLinkField

<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" Text=""
ImageUrl="../Imagens/Btn/SelectRecord.gif" NavigateUrl='<%# Eval("ID_PRODUTO", "AdmAtualizaProduto.aspx?ID_PRODUTO={0}") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>



quarta-feira, 10 de agosto de 2011

WPF - Enviar e-mails em um curto tempo - C#

WPF - Enviar E-mails - C#

Aplicação em WPF (Windows Presentation Foundation) para enviar e-mail usando uma conta configurada no Outlook.
Para desenvolver esta aplicação sera necessário:
  • Ter instalado o Office 2007 ou 2010.
  • ter instalado o framework 4.0;
  • criar uma lista de e-mails com extensão txt (um e-mail por linha do arquivo);
  • criar um novo e-mail no Outlook e salvar como modelo.
Código:


Publicar:


domingo, 7 de agosto de 2011

Cadastrando arquivos binários no banco de dados - .Net C#

Cadastrando arquivos binários no banco de dados - .Net C#


Vou mostrar como enviar e armazenar dados binários em um banco de dados SQL Server. Dados binários podem se apresentar em uma variedade de formas como : documentos do word, arquivos PDF, Fotos , imagens , etc.

A maneira mais usada para armazenar dados binários é no sistema de arquivos de Windows, ou seja, armazenar os dados binários como um arquivo no disco local e a outra , a que irei mostrar neste artigo é armazenar os dados binários diretamente no SQL Server.

Cada opção possui seus prós e seus contras, a seguir eu relaciono alguns motivos que podem justificar cada opção:

1 - Armazenar os dados binários como um arquivo no disco local é uma boa opção se :

  • Você não possuir espaço suficiente no SQL Server;
  • Os dados binários serão usados por terceiros;
  • Você deseja usar um editor de arquivos de sistema para manipular os dados;

O grande problema com esta solução que os dados estarão fora do banco de dados e podem perder a sincronia com os demais dados em operações de exclusão, atualização, inclusão e transferência de dados. Outro fator a considerar é que o backup deverá ser feito separado.

2 - Armazenar os dados binários diretamente no banco de dados SQL Server possui as seguinte vantagens:

  • Os dados binários estão sempre junto com os demais dados e não há perigo de perda de dados;
  • Os dados binários são transferidos junto com os demais dados sem a necessidade de qualquer procedimento manual;
  • A cópia de segurança dos dados é feita de uma vez em um único processo;

Usando o tipo de dados varbinary do SQL Server podemos armazenar arquivos com até 2GB de tamanho, e, neste exemplo eu vou criar um página ASP .NET para efetuar o upload (envio) de arquivos .GIF ou .JPG que serão armazenados diretamente no banco de dados Fotos.mdf , mais precisamente na tabela Imagens.
No evento Click do botão de Salvar inclua o código a seguir:


 Com isso se tiver um pouco de paciencia e analisar o código acima, vemos que salvar imagens em um banco de dados SQL Server usando ASP .NET é uma tarefa bem simples.



Att,
Leonardo Rocha.