public void GetDropTpBase() {
SqlConnection sqlCon = new SqlConnection("Data Source=localhost;Initial Catalog=WSsia;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
cmd.Connection = sqlCon;
cmd.CommandType =CommandType.Text;cmd.CommandText = "select id_tpbase, desc_tpbase from tb_tpbase";SqlDataAdapter sqlDa = new SqlDataAdapter();
sqlDa.SelectCommand = cmd;
DataSet ds = new DataSet();
try {sqlDa.Fill(ds, "tb_tpbase");
comboBoxTPBase.DataContext = ds.Tables["tb_tpbase"].DefaultView;
comboBoxTPBase.DisplayMemberPath = ds.Tables["tb_tpbase"].Columns["desc_tpbase"].ToString();comboBoxTPBase.SelectedValuePath = ds.Tables["tb_tpbase"].Columns["id_tpbase"].ToString();
}
catch (Exception ex) {
MessageBox.Show("Ocorreu um erro ao executar o tipo de base!"); }
finally {
sqlDa.Dispose();
cmd.Dispose();sqlCon.Dispose();
}
}
Att,
Leonardo Rocha.
quinta-feira, 1 de setembro de 2011
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 |
| Verdadeiro | AND | Falso | Falso |
| Verdadeiro | AND | Verdadeiro | Verdadeiro |
| Falso | AND | Verdadeiro | Falso |
| Falso | AND | Falso | Falso |
| Verdadeiro | OR | Falso | Verdadeiro |
| Verdadeiro | OR | Verdadeiro | Verdadeiro |
| Falso | OR | Verdadeiro | Verdadeiro |
| Falso | OR | Falso | Falso |
| Verdadeiro | XOR | Verdadeiro | Falso |
| Verdadeiro | XOR | Falso | Verdadeiro |
| Falso | XOR | Verdadeiro | Verdadeiro |
| Falso | XOR | Falso | Falso |
| Verdadeiro | Eqv | Verdadeiro | Verdadeiro |
| Verdadeiro | Eqv | Falso | Falso |
| Falso | Eqv | Verdadeiro | Falso |
| Falso | Eqv | Falso | Verdadeiro |
| Verdadeiro | Imp | Verdadeiro | Verdadeiro |
| Verdadeiro | Imp | Falso | Falso |
| Verdadeiro | Imp | Null | Null |
| Falso | Imp | Verdadeiro | Verdadeiro |
| Falso | Imp | Falso | Verdadeiro |
| Falso | Imp | Null | Verdadeiro |
| Null | Imp | Verdadeiro | Verdadeiro |
| Null | Imp | Falso | Null |
| Null | Imp | Null | Null |
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
WHERE (Idade > 25 AND Idade < 50) OR Salario = 100
NOT Estado = 'Solteiro'
SELECT* FROM Empregados WHERE
(Salario >100 AND Salario < 500) OR
(Cidade = 'Madri' AND Estado = 'Casado')
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 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 [ 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_cepALTER 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:
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.
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.
Assinar:
Postagens (Atom)














