segue o link do aplicativo: www.sendblaster.com/pt
Blog para dúvidas em programação Visual Basic e .NET e banco de dados SQL SERVER e entre outros assuntos relacionados a informática e games.
Pesquisar este blog
segunda-feira, 14 de maio de 2012
Aplicativo para enviar email em massa
Existe um aplicativo chamado SendBlaster que envia emails em massa, a versão free você consegue enviar para 100 remetentes.
sábado, 3 de março de 2012
Principais nomenclaturas dos controle para VB.NET e C#.NET
Sempre usamos para saber os tipos dos controle adicionados no projeto para fácil programação.
Botão de Comando - btn
Calendário - cld
Caixa de Checagem - chk
Lista de Caixa de Checagem - chkl
Caixa de Combinação - cbo
Barra de Rolagem Horizontal - hsb
Barra de Rolagem Vertical - vsb
Caixa Agrupadora - grp
Lista de Imagens - imglst
Máscara de Texto - msk
Menu - mnu
Caixa de Figura - pic
Botão de Rádio - opt
Caixa de Lista - lst
Rótulo - lbl
Barra de Progresso - prg
Caixa de Texto - txt
Basta incluir o prefixo e usar um nome fácil para utilizar, como no exemplo:
Rótulo : lblNome
Caixa de Texto : txtNome
Botão de Comando - btn
Calendário - cld
Caixa de Checagem - chk
Lista de Caixa de Checagem - chkl
Caixa de Combinação - cbo
Barra de Rolagem Horizontal - hsb
Barra de Rolagem Vertical - vsb
Caixa Agrupadora - grp
Lista de Imagens - imglst
Máscara de Texto - msk
Menu - mnu
Caixa de Figura - pic
Botão de Rádio - opt
Caixa de Lista - lst
Rótulo - lbl
Barra de Progresso - prg
Caixa de Texto - txt
Basta incluir o prefixo e usar um nome fácil para utilizar, como no exemplo:
Rótulo : lblNome
Caixa de Texto : txtNome
domingo, 12 de fevereiro de 2012
Manutenção Preventiva
Algumas medidas para o bom funcionamento dos computadores, evitando ter que formatá-lo em curto tempo ou problema com aquecimento, divide-se em física e lógica:
Programa para manutenção da parte lógica: CCleaner
- Física (Problemas com Hardware)
- Verificar se há oxidação nas placas, caso exista usar spray limpador de contatos;
- Acumulo de poeira no interior do gabinete por menor que seja, principalmente no cooler do processador;
- Verificar encaixe das placas;
- Limpeza externa do mouse (bolinhas), teclado e gabinete;
- Renovar a pasta térmica do processador, caso esteja ressecada;
- Verificar se onde o gabinete fica se há ventilação;
- Lógica(Software)
- Apagar arquivos temporários;
- Desinstalar programas em desuso;
- limpeza de cookies e do histórico(Navegador);
- Limpeza do registro
- Configurar a lixeira para que armazena 1% do conteúdo do seu HD.
Programa para manutenção da parte lógica: CCleaner
sexta-feira, 10 de fevereiro de 2012
Comandos Básicos para Prompt de Comando
DIR - Lista arquivos e pastas.
COPY - Copia um arquivo Ex.: COPY teste.txt c:\
MOVE - Move um arquivo Ex.: MOVE teste.txt c:\
MD - Cria pasta Ex.: MD EXEMPLO
CD - Muda para pasta Ex.: CD EXEMPLO
CHKDSK - Verifica erro no HD e exibe relatório.
RD - Apaga pasta vazia Ex.: RD EXEMPLO
DEL - Apaga um arquivo Ex.: DEL teste.txt
REN - Renomeia arquivo Ex.: REN teste.txt teste.doc
SHUTDOWN - Desliga o computador via comando
ATTRIB - Verifica a atribuição do arquivo
CALL - Chama um programa em lote
CLS - Limpa a tela do prompt
COLOR - Muda a cor do prompt de comando
DATE - Altera a data do sistema
DOSKEY - Recupera comando digitando no prompt
EXIT - Sai do prompt de comando
FORMAT - Formata uma unidade de disco
LABEL - Altera ou exclui o rótulo de volume do disco
MORE - Exibe a saída fazendo pausa a cada tela
PAUSE - Suspende o processamento de um arquivo em lotes e exibe uma mensagem
PING - Verifica se o servidor responde
REM - Comentários em arquivo de lote
START - Inicia uma janela separada para executar um programa ou comando específico
TIME - Muda o horário do sistema
TREE - Exibe via prompt a estrutura de pastas
TYPE - Exibe o conteúdo de um arquivo
VER - Exibe a versão do Windows
VOL - Exibe o rótulo e o número de série do volume do disco
XCOPY - Idem ao COPY
COPY - Copia um arquivo Ex.: COPY teste.txt c:\
MOVE - Move um arquivo Ex.: MOVE teste.txt c:\
MD - Cria pasta Ex.: MD EXEMPLO
CD - Muda para pasta Ex.: CD EXEMPLO
CHKDSK - Verifica erro no HD e exibe relatório.
RD - Apaga pasta vazia Ex.: RD EXEMPLO
DEL - Apaga um arquivo Ex.: DEL teste.txt
REN - Renomeia arquivo Ex.: REN teste.txt teste.doc
SHUTDOWN - Desliga o computador via comando
ATTRIB - Verifica a atribuição do arquivo
CALL - Chama um programa em lote
CLS - Limpa a tela do prompt
COLOR - Muda a cor do prompt de comando
DATE - Altera a data do sistema
DOSKEY - Recupera comando digitando no prompt
EXIT - Sai do prompt de comando
FORMAT - Formata uma unidade de disco
LABEL - Altera ou exclui o rótulo de volume do disco
MORE - Exibe a saída fazendo pausa a cada tela
PAUSE - Suspende o processamento de um arquivo em lotes e exibe uma mensagem
PING - Verifica se o servidor responde
REM - Comentários em arquivo de lote
START - Inicia uma janela separada para executar um programa ou comando específico
TIME - Muda o horário do sistema
TREE - Exibe via prompt a estrutura de pastas
TYPE - Exibe o conteúdo de um arquivo
VER - Exibe a versão do Windows
VOL - Exibe o rótulo e o número de série do volume do disco
XCOPY - Idem ao COPY
quarta-feira, 8 de fevereiro de 2012
Conectar ao banco ACCESS via CSharp 2010
Nesse exemplo estou utilizando no mesmo Formulário:
Using System.Data.OleDb;
private OleDbConnection BD()
{
OleDbConnection cnt = new OleDbConnection();
String SQL;
SQL = "provider=microsoft.jet.oledb.4.0;data source=" + Application.StartupPath + "\\BD.MDB";
try
{
cnt.ConnectionString = SQL;
cnt.Open();
MessageBox.Show("Banco Carregado","OK");
}
catch(Exception ex)
{
MessageBox.Show("Erro ao conectar ao Banco!\n\n" + ex.ToString(), "Erro");
this.Close();
}
return cnt;
}
Observações:
- Não esquecer do NameSpace System.Data.OleDb.
- Application.StartupPath pega o endereço do aplicativo.
domingo, 5 de fevereiro de 2012
Conceitos Básicos para VB.NET
Operdores :
And (E)
Or (Ou)
Not (Não)
Mod (Resto)
<> (Diferente)
Is Nothing
&
=
Variáveis :
Dim var As Integer
Dim v1,v2 As Integer
Dim v1,v2 As Integer, v3 as Double
Dim var as Integer = 1
Vetor / Matriz :
Dim Vetor(1) As String
Vetor(0) = "um"
Vetor(1) = "dois"
Estrutura de Decisão
If Nome = "Teste" Then
MessageBox.Show ("Certo!")
Else
MessageBox.Show ("Errado!")
End If
Select Case Nome
Case "Teste"
MessageBox.Show ("Certo!")
Case "Outra"
MessageBox.Show ("Errado!")
Case Else
MessageBox.Show ("Opção Inválida")
End Select
Estrutura de Repetição
Dim i As Integer
For i = 1 to 10
MessageBox.show (Cstr(i))
Next i
Dim i As Integer = 0
Do While i<5
MessageBox.Show(Cstr(i))
i += 1
Loop
Dim Num() = {1,2,3,4,8,10}
Dim i As Integer
For Each i In Num
MessageBox.Show(Cstr(i))
Next
Opções:
i++ Executa comando depois Incrementa
i-- Executa comando depois Decrementa
++i Incrementa depois executa o comando
--+ Decrementa depois executa o comando
Procedimento / Funçoes
Function Somar ( x As Integer, y As Integer) As Integer
Dim z As Integer
z = x + y
Return z
End Function
Sub Somar(x As Integer, y As Integer)
Dim z As Integer
z = x + y
End Sub
Tratamentos de Erro
Try
Comandos
Catch
Comandos/Mensagens/Erros
Catch
Etc..
Finally
Executa mesmo após o erro.
End Try
And (E)
Or (Ou)
Not (Não)
Mod (Resto)
<> (Diferente)
Is Nothing
&
=
Variáveis :
Dim var As Integer
Dim v1,v2 As Integer
Dim v1,v2 As Integer, v3 as Double
Dim var as Integer = 1
Vetor / Matriz :
Dim Vetor(1) As String
Vetor(0) = "um"
Vetor(1) = "dois"
Estrutura de Decisão
If Nome = "Teste" Then
MessageBox.Show ("Certo!")
Else
MessageBox.Show ("Errado!")
End If
Select Case Nome
Case "Teste"
MessageBox.Show ("Certo!")
Case "Outra"
MessageBox.Show ("Errado!")
Case Else
MessageBox.Show ("Opção Inválida")
End Select
Estrutura de Repetição
Dim i As Integer
For i = 1 to 10
MessageBox.show (Cstr(i))
Next i
Dim i As Integer = 0
Do While i<5
MessageBox.Show(Cstr(i))
i += 1
Loop
Dim Num() = {1,2,3,4,8,10}
Dim i As Integer
For Each i In Num
MessageBox.Show(Cstr(i))
Next
Opções:
i++ Executa comando depois Incrementa
i-- Executa comando depois Decrementa
++i Incrementa depois executa o comando
--+ Decrementa depois executa o comando
Procedimento / Funçoes
Function Somar ( x As Integer, y As Integer) As Integer
Dim z As Integer
z = x + y
Return z
End Function
Sub Somar(x As Integer, y As Integer)
Dim z As Integer
z = x + y
End Sub
Tratamentos de Erro
Try
Comandos
Catch
Comandos/Mensagens/Erros
Catch
Etc..
Finally
Executa mesmo após o erro.
End Try
quarta-feira, 1 de fevereiro de 2012
Contar os objetos no Form
Mostra o total de objetos no Form em um MessageBox.
MsgBox(Me.Controls.Count)
domingo, 29 de janeiro de 2012
Digitar somente números em VB.NET
Se digitado não for caracter de digito e não for a tecla Enter então tá liberado, caso seja falso o código não deixa digitar caracter de texto.
Basta incluir esse código no evento KeyPress do TextBox.
If Not Char.IsDigit(e.KeyChar) And Not e.KeyChar = vbBack Then
e.Handled = True
End If
ENTER com a função de TAB no VB.NET
Inserir esse código no evento KeyPress do TextBox
' Verifica se foi pressionado a tecla enter
If e.KeyChar = Convert.ToChar(13) Then
e.Handled = True
SendKeys.Send("{TAB}")
SendKeys.Send("{HOME}+{END}")
End If
Testar Fonte ATX
Para testar o funcionamento da fonte ATX devemos fazer uma ligação entre o pino VERDE e o pino PRETO
na figura abaixo é o pino 16 e 17.
sexta-feira, 27 de janeiro de 2012
Instrução SQL SELECT com INNER JOIN
Nesse exemplo utilizarei o banco de dados BD_PESSOA, no qual temos nesse blog o código para criação da tabela que utilizaremos abaixo:
Para selecionar o CPF e o NOME do cliente cadastrado, utilizaremos a instrução 'INNER JOIN' para juntar as tabelas CLIENTE e CLI_FIS.
SELECT CPF,NOME FROM CLIENTE
INNER JOIN CLI_FIS ON CLIENTE.CODIGO = CLI_FIS.CODCLI
No exemplo acima o resultado será:
Esse exemplo mostra todos os clientes físicos.
SELECT CPF,NOME FROM CLIENTE
INNER JOIN CLI_FIS ON CLIENTE.CODIGO = CLI_FIS.CODCLI
WHERE CLIENTE.CODIGO = 1
Com o código acima o resultado será o mesmo, pois o diferencial é o filtro do código do cliente.
Para selecionar o CPF e o NOME do cliente cadastrado, utilizaremos a instrução 'INNER JOIN' para juntar as tabelas CLIENTE e CLI_FIS.
SELECT CPF,NOME FROM CLIENTE
INNER JOIN CLI_FIS ON CLIENTE.CODIGO = CLI_FIS.CODCLI
No exemplo acima o resultado será:
Esse exemplo mostra todos os clientes físicos.
SELECT CPF,NOME FROM CLIENTE
INNER JOIN CLI_FIS ON CLIENTE.CODIGO = CLI_FIS.CODCLI
WHERE CLIENTE.CODIGO = 1
Com o código acima o resultado será o mesmo, pois o diferencial é o filtro do código do cliente.
Roteadores
Primeiro devemos saber qual o seu endereço para acessá-lo, como no exemplo de um roteador Intelbras o endereço físico dele é de 10.0.0.1 e usuário e senha é 'admin', esse IP digitamos na barra de endereço do browser, mas por outro lado temos roteadores com o endereço 192.168.1.1 em relação a isso depende da marca do roteador que pode confundir com o roteador da Speedy no qual seu endereço de Ip é 192.168.2.1.
Observação para identificar o endereço do Ip do seu roteador, basta ver se no manual tem o endereço ou verificar se atras do aparelho.
O cabo da internet você conectará na porta WLAN do roteador para que distribuir a conexão da internet.
Para utilizar o Wireless basta ativar o serviço no Menu Wireless do seu roteador e não se esqueça de colocar uma senha para que vizinhos não utiliza a sua internet via Wireless.
Usuário e senha dos roteadores podem ser diferentes veja alguns exemplos:
Usuário : 'admin' e Senha : 'admin'
Usuário : 'admin' e Senha : '123456'
quinta-feira, 26 de janeiro de 2012
Criando tabela via código SQL SERVER
No exemplo abaixo mostra as tabelas pelo tipo de Pessoa (Física e Juridica)
Digamos que exista o banco de dados BD_PESSOA
USE BD_PESSOA
GO
CREATE TABLE CLIENTE(CODIGO BIGINT NOT NULL IDENTITY(1,1),
ENDERECO NVARCHAR(50),
BAIRRO NVARCHAR(50),
CIDADE NVARCHAR(30),
UF BIGINT,
CEP NVARCHAR(8),
TIPO CHAR(1),
TEL1 NVARCHAR(10),
TEL2 NVARCHAR(10),
OBS NVARCHAR(250),
ULTNOME NVARCHAR(15),
ULTDATA DATETIME,
CONSTRAINT PK_CODCLIENTE PRIMARY KEY(CODIGO))
GO
CREATE TABLE CLI_FIS(CODIGO BIGINT NOT NULL IDENTITY(1,1),
CODCLI BIGINT,
NOME NVARCHAR(30),
CPF NVARCHAR(11),
RG NVARCHAR(9),
CONSTRAINT PK_CLI PRIMARY KEY(CODIGO),
CONSTRAINT FK_CODCLI FOREIGN KEY(CODCLI)
REFERENCES CLIENTE(CODIGO))
GO
CREATE TABLE CLI_JUR(CODIGO BIGINT NOT NULL IDENTITY(1,1),
CODJUR BIGINT,
RAZAO NVARCHAR(50),
FANTASIA NVARCHAR(50),
CNPJ NVARCHAR(14),
IE NVARCHAR(12),
CONSTRAINT PK_JUR PRIMARY KEY(CODIGO),
CONSTRAINT FK_CJUR FOREIGN KEY(CODJUR)
REFERENCES CLIENTE(CODIGO))
conforme acima para cadastro fica apenas uma tela, sendo que no banco de dados fica mais fácil de identificar os dois tipos de pessoa.
Digamos que exista o banco de dados BD_PESSOA
USE BD_PESSOA
GO
CREATE TABLE CLIENTE(CODIGO BIGINT NOT NULL IDENTITY(1,1),
ENDERECO NVARCHAR(50),
BAIRRO NVARCHAR(50),
CIDADE NVARCHAR(30),
UF BIGINT,
CEP NVARCHAR(8),
TIPO CHAR(1),
TEL1 NVARCHAR(10),
TEL2 NVARCHAR(10),
OBS NVARCHAR(250),
ULTNOME NVARCHAR(15),
ULTDATA DATETIME,
CONSTRAINT PK_CODCLIENTE PRIMARY KEY(CODIGO))
GO
CREATE TABLE CLI_FIS(CODIGO BIGINT NOT NULL IDENTITY(1,1),
CODCLI BIGINT,
NOME NVARCHAR(30),
CPF NVARCHAR(11),
RG NVARCHAR(9),
CONSTRAINT PK_CLI PRIMARY KEY(CODIGO),
CONSTRAINT FK_CODCLI FOREIGN KEY(CODCLI)
REFERENCES CLIENTE(CODIGO))
GO
CREATE TABLE CLI_JUR(CODIGO BIGINT NOT NULL IDENTITY(1,1),
CODJUR BIGINT,
RAZAO NVARCHAR(50),
FANTASIA NVARCHAR(50),
CNPJ NVARCHAR(14),
IE NVARCHAR(12),
CONSTRAINT PK_JUR PRIMARY KEY(CODIGO),
CONSTRAINT FK_CJUR FOREIGN KEY(CODJUR)
REFERENCES CLIENTE(CODIGO))
conforme acima para cadastro fica apenas uma tela, sendo que no banco de dados fica mais fácil de identificar os dois tipos de pessoa.
Conectar ao banco SQL via CSharp 2010
Nesse exemplo estou utilizando uma classe BD para incluir o código de conexão ao banco
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace Exemplo
{
class BD
{
public static SqlConnection Conecta()
{
SqlConnection cnt = new SqlConnection();
String SQL;
SQL = "DATA SOURCE = " + Servidor + ";" + // Nome do Servidor
"USER ID = " + Usuario + ";" + // Nome do Usuario
"PASSWORD = " + Senha + ";" + // Senha do Usuário
"INITIAL CATALOG = " + Base + ";"; // Base de Dados
cnt.ConnectionString = SQL;
try
{
cnt.Open();
return cnt;
}
catch (Exception)
{
cnt,Close();
return cnt;
}
}
}
}
Conectar a ACCESS via VB.NET
Nesse exemplo estou utilizando no próprio formulário:
Imports System.Data.OleDb
Public Class Form1
Dim CNT As New OleDbConnection
Private Function BD() As OleDbConnection
Try
Dim ArqBD As String = Application.StartupPath & "\BD_AGENDA.mdb"
Dim CamBD As String = "provider=microsoft.jet.oledb.4.0;data source="
CNT.ConnectionString = CamBD & " " & ArqBD
CNT.Open()
Catch ex As Exception
MsgBox("Erro" & vbNewLine & ex.ToString)
End Try
Return CNT
End Function
End Class
No evento Load do Form coloque o código abaixo:
BD()
Tratamento de Dados para inclusão no SQL
Antes de incluir dados no SQL, devemos tratar essas informações:
String devemos deixar (') aspas no inicio e no fim da string, podemos utilizar a função replace("'", ""); ex.: 'administrador';
Data/ Hora devemos inverter para inclusão no banco em campo DateTime; ex.: 01/02/2000 para 2000/02/01
Valor em Moeda trocamos a vírgula e colocamos ponto, para incluir em um campo Decimal com duas casas. ex.: 2,00 fica assim 2.00
String devemos deixar (') aspas no inicio e no fim da string, podemos utilizar a função replace("'", ""); ex.: 'administrador';
Data/ Hora devemos inverter para inclusão no banco em campo DateTime; ex.: 01/02/2000 para 2000/02/01
Valor em Moeda trocamos a vírgula e colocamos ponto, para incluir em um campo Decimal com duas casas. ex.: 2,00 fica assim 2.00
quarta-feira, 25 de janeiro de 2012
Carregar um DataGridView VB.NET
Dim ds = New DataSet
Dim SQL As String
SQL = "SELECT * FROM " & Tabela & " ORDER BY " & Campo
' CNT veja em Conexão com Banco de Dados
Dim da As New System.Data.SqlClient.SqlDataAdapter(SQL, CNT)
da.Fill(ds, "tabela")
' Carrega os Dados e mostra no DataGrid
DataGridView.DataSource = ds.Tables("tabela")
DataGridView.Refresh()
Cronometro no VB.NET
No Form inclua um Label, renomeie para lblRelogio;
Inclua um Timer
No Form_Load coloque o código abaixo:
lblRelogio.Text = "00:00:00"
No Evento do Timer coloque o código abaixo:
lblRelogio.Text = DateAndTime.DateAdd("s", 1, lblRelogio.Text)
Dica:
Você pode colocar botões para "Parar, Continuar e Zerar o contador"
Conectar a Banco de Dados via SQL Server no VB.NET
Primeiro devemos incluir o Namespace para conectar via código.
Pode colocar em um Módulo como no exemplo:
Imports System.Data.SqlClient
Module modBD
Public SQL As String
Public CNT As New SqlConnection
Public Function Carregar_Banco() As SqlConnection
Dim msg As String = "Erro ao Carregar Banco de Dados"
' Carregar o Banco de Dados SQL
SQL = "DATA SOURCE = " & Servidor & ";" ' Nome do Servidor
SQL = SQL & "USER ID = " & Usuario & ";" ' Nome do Usuario
SQL = SQL & "PASSWORD = " & Senha & ";" ' Senha do Usuário
SQL = SQL & "INITIAL CATALOG = " & Base '& ";" ' Base de Dados
'SQL = SQL & "INTEGRATED SECURITY = YES"
CNT.ConnectionString = SQL
If CNT.State = 0 Then
Try
CNT.Open()
'MsgBox("Banco de Dados Carregado")
'Return True
Catch ex As Exception
MsgBox(msg & vbNewLine & ex.ToString(), MsgBoxStyle.Exclamation, "Alerta")
End Try
End If
Return CNT
End Function
Pode colocar em um Módulo como no exemplo:
Imports System.Data.SqlClient
Module modBD
Public SQL As String
Public CNT As New SqlConnection
Public Function Carregar_Banco() As SqlConnection
Dim msg As String = "Erro ao Carregar Banco de Dados"
' Carregar o Banco de Dados SQL
SQL = "DATA SOURCE = " & Servidor & ";" ' Nome do Servidor
SQL = SQL & "USER ID = " & Usuario & ";" ' Nome do Usuario
SQL = SQL & "PASSWORD = " & Senha & ";" ' Senha do Usuário
SQL = SQL & "INITIAL CATALOG = " & Base '& ";" ' Base de Dados
'SQL = SQL & "INTEGRATED SECURITY = YES"
CNT.ConnectionString = SQL
If CNT.State = 0 Then
Try
CNT.Open()
'MsgBox("Banco de Dados Carregado")
'Return True
Catch ex As Exception
MsgBox(msg & vbNewLine & ex.ToString(), MsgBoxStyle.Exclamation, "Alerta")
End Try
End If
Return CNT
End Function
End Module
Assinar:
Postagens (Atom)

