sexta-feira, 6 de agosto de 2010

Form Splash

Veremos agora como implementar uma Aplicação WindowsForm com Splash.
Primeiro crie um formulario com o nome FormSplash, tire as bordas e os botoes de fechar,minimizar e maximizar. Na opacidade dele coloque 70%.
Ex:

Crie um outro formulario de sua preferencia.
No evento LoadPage dele coloque o seguinte codigo.:



Resultado:

by:Splinter

quinta-feira, 5 de agosto de 2010

Criando uma classe de conexão para suas aplicações Windows Forms e SQL Server

Nesta dica vou mostrar como criar uma classe de conexão que pode ser reaproveitada em suas aplicações Windows Forms, C# e SQL Server. A vantagem de se usar uma classe de conexão e concentrar a string de conexão, os métodos de abertura e fechamento da conexão em uma só classe possibilita modificações rápidas e de pouco impacto no restante do código da aplicação.

Para criar a classe de conexão siga atentamente os passos abaixo:

a) Clique com o botão direito no nome do projeto no Solution Explorer, escolha a opção Add -> Class;

b) Dê o nome "Conexao" para a classe e modifique-a para ficar parecida com o código abaixo:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace NamespaceDeSuaAplicacao{
  class Conexao{
    // vamos nos conectar ao SQL Server Express e à base de dados
    // locadora usando Windows Authentication
    private static string connString = @"server = .\sqlexpress;
    Database = locadora;
    integrated security = true;";

    // representa a conexão com o banco
    private static SqlConnection conn = null;   

    // método que permite obter a conexão
    public static SqlConnection obterConexao(){
      // vamos criar a conexão
      conn = new SqlConnection(connString);

      // a conexão foi feita com sucesso?
      try{
        // abre a conexão e a devolve ao chamador do método
        conn.Open();
      }
      catch(SqlException sqle){
        conn = null;
        // ops! o que aconteceu?
        // uma boa idéia aqui é gravar a exceção em um arquivo de log
      }

      return conn;
    }

    public static void fecharConexao(){
      if(conn != null){
        conn.Close();
      }
    }
  }
}

Note que os métodos desta classe são estáticos, o que nos permite chamá-los a partir de outras classe sem a necessidade de criarmos novos objetos da classe Conexao. Veja, por exemplo, como usar os métodos obterConexao() e fecharConexao() de nossa recém-criada classe a partir do evento Click de um botão (este botão poderia estar localizado em um formulário de cadastro):

private void button1_Click(object sender, EventArgs e){
  // vamos obter a conexão com o banco de dados
  SqlConnection conn = Conexao.obterConexao();

  // a conexão foi efetuada com sucesso?
  if(conn == null){
    MessageBox.Show("Não foi possível obter a conexão. Veja o log de erros.");   
  }
  else{
    MessageBox.Show("A conexão foi obtida com sucesso.");
  }

  // não precisamos mais da conexão? vamos fechá-la
  Conexao.fecharConexao();
}
by:splinter

Como se conectar ao SQL Server usando Windows Forms e C#

Nesta dica eu mostro como efetuar uma conexão ao banco de dados SQL Server. Aqui estou usando o SQL Server Express 2005, mas penso que a conexão deve funcionar na versão full do SQL Server com poucas alterações.

No primeiro código nós efetuamos uma conexão ao SQL Server Express usando a autenticação do Windows (Windows Authentication). Note que se a conexão for efetuada com sucesso nós teremos um objeto da classe SqlConnection para começar a enviar queries ao banco:


private void button1_Click(object sender, EventArgs e){
  // string de conexão
  string connString = @"server = .\sqlexpress;
    integrated security = true;";

  // vamos criar a conexão
  SqlConnection conn = new SqlConnection(connString);

  // a conexão foi feita com sucesso?
  try{
    // abre a conexão
    conn.Open();
    MessageBox.Show("A conexão foi efetuada com sucesso.");
  }
  catch(SqlException sqle){
    // ops! o que aconteceu?
    MessageBox.Show("Falha ao efetuar a conexão. Erro: " + sqle);
  }
}

Aqui nós obtemos a conexão com o banco de dados, mas, e a base de dados? Como nosso código saberá para qual base de dados os comandos SQL (queries) serão direcionados? A resposta é que podemos definir o nome da base de dados na string de conexão. Veja:

private void button1_Click(object sender, EventArgs e){
  // string de conexão
  string connString = @"server = .\sqlexpress;
    Database = locadora;
    integrated security = true;";

  // vamos criar a conexão
  SqlConnection conn = new SqlConnection(connString);

  // a conexão foi feita com sucesso?
  try{
    // abre a conexão
    conn.Open();
    MessageBox.Show("A conexão foi efetuada com sucesso.");
  }
  catch(SqlException sqle){
    // ops! o que aconteceu?
    MessageBox.Show("Falha ao efetuar a conexão. Erro: " + sqle);
  }
}

Neste trecho de códigos nós estamos nos conectando a uma base de dados chamada locadora. Veja que abrimos uma conexão com o banco de dados (e a base de dados desejada) usando o método Open() da classe SqlConnection. Quando não mais precisarmos da conexão nós devemos fechá-la usando o método Close().
by:splinter

Entenda e aprenda a usar o controle MaskedTextBox

Um controle MaskedTextBox é um TextBox com características que permitem a criação de máscaras de entrada de dados com o propósito de validar as informações fornecidas pelos usuários. Veja a posição desta classe na hierarquia de classes da plataforma .NET:


System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Windows.Forms.Control
        System.Windows.Forms.TextBoxBase
          System.Windows.Forms.MaskedTextBox

Em tempo de design, um controle MaskedTextBox pode ser criado simplesmente clicando-se em seu nome na Toolbox, na seção Common Controls. Depois de colocado no formulário nós podemos acessar sua propriedade Mask na janela de propriedades e escolher a máscara de entrada desejada. Ao clicarmos no botão ao lado do valor da propriedade Mask um editor de máscaras (Input Mask) é exibido. Neste editor podemos experimentar várias máscaras e ver o resultado imediado.

Uma máscara para entrada de data no formato 23/04/2010 pode ser definida em tempo de execução da seguinte forma:

private void button1_Click(object sender, EventArgs e){
  // vamos definir a máscara para uma data no formato 12/03/2010
  maskedTextBox1.Mask = "00/00/0000";
}

Quando você executar este exemplo e clicar no botão, verá que o MaskedTextBox exibirá os sublinhados característicos dos campos de texto com máscaras e aceitará somente valores inteiros. Note que as barras são literais e, portanto, serão preenchidas automaticamente, antes ou à medida que o usuário prossegue com a digitação dos valores desejados.

Quando obtemos o valor inserido em um MaskedTextBox, os caracteres literais (em nosso exemplo, as barras de separação dos itens da data) são lidos também. Veja:

private void button2_Click(object sender, EventArgs e){
  // vamos obter o conteúdo do MaskedTextBox
  MessageBox.Show("O conteúdo do MaskedTextBox é: " +
    maskedTextBox1.Text);
}

Controles MaskedTextBox são úteis quando precisamos efetuar as seguintes tarefas:

a) Entrada obrigatória de determinados caracteres, dígitos ou símbolos;

b) Entrada opcional de determinados caracteres, dígitos ou símbolos;

c) Validar um determinado caractere em uma determinada posição na máscara. Por exemplo, um dígito, uma letra do alfabeto ou um caractere alfanumérico;

d) Exibir e manter literais de máscaras, ou caracteres que devem aparecer diretamente no MaskedTextBox. Por exemplo, os hífens (-) nos números de telefones ou o símbolo de moeda (R$) em valores que representam preços;

e) Processamento especial de caracteres de entrada. Por exemplo, converter caracteres em minúsculos para letras maiúsculas.
by:Splinter

Definindo um ícone para sua aplicação Windows Forms

Nesta dica mostro como você pode definir um ícone para sua aplicação Windows Forms e C#. Lembro-lhe que o ícone da aplicação é aquele usado para representar o executável da aplicação, ou seja, este ícone não será exibido nos formulários.

Para definir o ícone da aplicação, basta seguir os passos abaixo:

a) Vá em Project -> Seu_projeto Properties;

b) Em Resources localize o ícone desejado. Salve todo o projeto e pronto. 

by:splinter

Retornar o Codigo ASCII do Char

Primeiro crie seu formulario com 1 textbox e 1 botão.

Declare 2 variaveis 1 char e outra int.

Resultado:

Letra A(maiuscula):
Letra a(minuscula):
 Letra z(minuscula):
 Letra Z(maiscula):
 by:Splinter

Diferença com Datas

Veremos agora como fazer a diferença em anos usando C#.
Crie duas varia do tipo datetime. faça ela receber as datas.
Crie uma variavel do tipo TimeSpan para fazer a diferença.

Resultado:
by:Splinter

Recebendo data atua

Em seu projeto crie uma variavel do tipo datetime no evento click do botão. Faça ela receber a data atual ou seja .now;
 O ToShortDate é para mostrar a data compactada.


by:^Splinter

Comandos e tipo em SQL

INSERT INTO = Insere na tabela desejada
SELECT * FROM = Seleciona todos os campos da tabela
UPDADE = Atualiza a tabela
DELE FROM= Deleta a tabela
INNER JOIN = Faz a junção de 2 tabelas Ex:
                     SELECT  tbAluno.NomeAluno, tbNota.Nota1 FROM tbAluno INNER JOIN tbNota ON 
                                             tbAluno.id_Aluno = tbNota.id_Aluno; 
WHERE = (Onde) você faz a comparação 
FROM = da tabela


INT = Tipo Inteiro
VARCHAR = tipo texto maior
CHAR = tipo texto menor
OUTPUT = de saida.


by:Lucas Augusto

Inserção e Alteração na mesma Stored

Cria a stored.
Depois Crie seu codigo como de exemplo:
Observem que em stored procedure podemos usar if e else.
Nessa stored ele possui um campo tipo que mandar o char para a sotred saber o que vai fazer.
No caso se for enviado 1 no tipo ele faz a inserção. Se for 0 ele faz apenas a atualização do cadastro.

Obrigado t+

by:Lucas Augusto

Inserção Simples SQL

Crie sua Stored Procedure, como visto em outro exemplo anteriormente.
Depois Crie seus parametros e seu comando:
Exemplo:


Insert Into: Insira na tabela, ai você poe o nome da sua tabela e entre () os campos em sequencia.
ex: Insert Into tbAluno (nome) values (@nome)
Values: Valores de seus paramentros na ordem que esta os campos da tabela.
Set: Vai seta o Id do Aluno que é a referencia para o id auto incremento da tabela. O id Auto incremento tem que ser OUTPUT.

Esse foi um insere simples.
Proxima sere Insere e Altera na mesma Stored.

T+


By:Lucas Augusto

Criando uma StoredProcedure

Primeiramente abra o seu sql server ou sql do visual studio.
Clique com o direito em cima de StoredProcedures e escolha Criar nova Stored.

Ira aparecer uma tela parecida com essa:

Em Author coloque seu nome , data etc.
Na linha Create Procedure  troque ProcedureName pelo nome da sua stored.
Em baixo em parametros loque seus parametro assim:
@id int,
@nome varchar(40)
o ultimo parametro é sem virgula.

Depois dentro de begin e end crie seu comando sql.
Vou mostra mais pra frente alguns exemplos de comandos sql.

Vlw t+


By:Lucas Augusto

Operadores C#

       Os operadores lógicos são usados para relacionar expressões afim de obtermos resultados Booleano
(True ou false). A seguir temos uma tabela com os principais operadores Lógicos, Diferença e Aritimeticos usados:

Operador
Descrição
&&
“And” mesma coisa que “E”
||
“Or” mesma coisa que “Ou”
&
“And” mesma coisa que “E”
“Or” mesma coisa que “ou”
!
“Not” Negando algo


Operador Diferenças
Descrição
>
Maior que
<
Menor que
>=
Maior igual que
<=
Menor igual que
!=
Diferença


Operador Aritimeticos
Descrição
+
Soma
-Subtração
*Multiplicação
/Divisão
=Igualdade
 By:Lucas Augusto

quarta-feira, 4 de agosto de 2010

Verificar Número Primo

         Função que calcula se um numero determinado pelo usuário é primo ou não.
Lembrando que o número 1 não é primo por definição apesar de bater com as regras
de calculo dos números primos.

Vejam a seguir o exemplo que criei:

Deixem comentarios, espero que gostem. t+
by:Lucas Augusto

Fatorial Recursivo

Mostrarei agora como fazer uma função fatorial Recursiva.


Faça o form com um textbox. Se ocorrer erro sera retornado pelo catch.
by:Lucas Augusto

Soma C#


Vamos criar uma função simples soma e passar dois parametros a e b do tipo int.
No código do botão fazemos duas variaveis do tipo int receber os textbox.
Colocamos o comando try para no  caso de ocorrer algum erro ele retonar a mesnssagem pelo catch.

Agora veja o form com a soma correta:
Agora veja com o erro:
by: Lucas

terça-feira, 3 de agosto de 2010

Olá a todos!!!

Ola a todos, vamos aprender um pouco mais sobre C# e as novidades da Computação atual.
Todos os dias irei postar coisas novas, código de funções e noticias do mundo da informática.

Bom aprendizado para todos!!