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
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)

