Blog do Fabian – Página: 6 – Lembranças da vida de desenvolvedor
Publicado em 30 de setembro de 2014 30 de setembro de 2014
LinqToSQL converter objeto para ToString
Hoje estava trabalhando no projeto da empresa onde eu precisava mostrar na tela os dados da fatura de utilização do sistema.
O problema: No banco de dados o período da fatura está em uma campo do tipo datetime, i.e. armazena a data e hora, mas para mostrar na tela eu preciso apenas mostrar a data no formato mês/ano e como fazer para retornar do banco esse formato?
Como utilizamos o Entity Framework para fazer o acesso aos dados, utilizamos os recursos do LinqToSQL.
Continue lendo "LinqToSQL converter objeto para ToString"
Publicado em 29 de setembro de 2014 12 de outubro de 2018
Instalando o Ruby on Rails no Debian
Então decidi programar em Ruby utilizando o Rails e para isso montei uma máquina que servirá para desenvolvimento que será um Debian 7 (Wheezy) com 4 GB de RAM.
Continue lendo "Instalando o Ruby on Rails no Debian"
Publicado em 29 de setembro de 2014 29 de setembro de 2014
Script para remover todas as tabelas do SQL Server
Quando estamos em desenvolvendo um projeto grandes, e.g. ERP precisamos muitas vezes testar script de criação/atualização do base de dados para poder entregar ao nosso cliente.
Para resolver esse problema poderia ser excluído o banco de dados e depois recriado, mas para isso precisamos mexer com a questão de permissão de acesso ao banco e muitas vezes não temos essa permissão no servidor do cliente, por esse motivo através de muita pesquisa fiz o comando abaixo para excluir todas as tabelas e restrições do banco de dados onde está sendo executado o comando.
Continue lendo "Script para remover todas as tabelas do SQL Server"
Publicado em 14 de agosto de 2014 12 de outubro de 2018
Procurar coluna no base de dados SQL Server
Precisei encontrar uma coluna no SQL Server só que não sabia em qual tabela ela já havia sido utilizada, então resolvi escrever um SQL para encontrar a coluna.
Continue lendo "Procurar coluna no base de dados SQL Server"
Publicado em 13 de agosto de 2014 14 de agosto de 2014
WordPress tema Make: Habilitar abrir um link em nova página
Atualmente estou utilizando o tema Make do WordPress e por padrão os links sociais do tema não possuem a opção de abrir os links em uma nova aba/janela, porém eu gostaria que os links funcionassem dessa forma e para isso precisei alterar o código gerado do tema.
Continue lendo "WordPress tema Make: Habilitar abrir um link em nova página"
Publicado em 9 de agosto de 2014 12 de outubro de 2018
Atualizar a data e hora no Linux
Quando vou atualizar a hora no linux prefiro deixar conforme o horário oficial de Brasília utilizando o servidor oficial do Brasil ntp.br.
Continue lendo "Atualizar a data e hora no Linux"
Publicado em 29 de julho de 2014 1 de dezembro de 2015
Verificar a existência de uma coluna no SQL Server
Um dos grandes problemas para atualizar uma base de dados através de forma automatizada é com o problema dos campos na base de dados, no SQL Server provemos do utilitário SQL Command que provê acesso ao ao SGDB via linha de comando e nos auxiliar a realizar essa tarefa.
Nos scripts de atualização sempre faço a verificação da existência do campo na base de dados antes de criar o campo, abaixo temos um exemplo de como verificar a existência do campo através de uma consulta a tabela do Sql Server que armazena todas as colunas existentes:
IF NOT EXISTS(SELECT * FROM sys.columns WHERE [name] = N'nomeDaColuna' AND [object_id] = OBJECT_ID(N'nomeDaTabela')) BEGIN ALTER TABLE nomeDaTabela ADD nomeDaColuna INT NOT NULL DEFAULT 0; END
IF NOT EXISTS(SELECT * FROM sys.columns
WHERE [name] = N'nomeDaColuna' AND [object_id] = OBJECT_ID(N'nomeDaTabela'))
ALTER TABLE nomeDaTabela ADD nomeDaColuna INT NOT NULL DEFAULT 0;
Outro forma de verificar a existência da coluna é através do comando COL_LENGTH que retorna a quantidade de bytes que o campo utiliza para armazenar os dados.
IF COL_LENGTH('nomeDaTabela', 'nomeDaColuna') IS NULL BEGIN ALTER TABLE nomeDaTabela ADD nomeDaColuna INT NOT NULL DEFAULT 0; END
IF COL_LENGTH('nomeDaTabela', 'nomeDaColuna') IS NULL
Caso a coluna pelo qual foi executada a pesquisa for do tipo VARCHAR(MAX) o resultado do COL_LENGTH será -1.
Observação: Retorna NULL em caso de erro ou se o usuário que estiver executando a query não tiver permissão para exibir o objeto.
Caso desejar adicionar uma descrição na coluna recentemente criada poderemos executar a proc abaixo:
EXEC sp_addextendedproperty @name = N'Description', @value = 'Longa descrição da coluna', @level0type = N'Schema', @level0name = Schema, @level1type = N'Table', @level1name = Tabela, @level2type = N'Column', @level2name = Coluna; GO
@name = N'Description', @value = 'Longa descrição da coluna',
@level0type = N'Schema', @level0name = Schema,
@level1type = N'Table', @level1name = Tabela,
@level2type = N'Column', @level2name = Coluna;
Publicado em 29 de julho de 2014 9 de maio de 2018
Habilitar quebra de linha no grid do DevExpress
Quem trabalha com desenvolvimento web com o .NET já deve conhecer ou ter ouvido falar do DevExpress uma suíte com design bonito para aplicações Windows e web.
Para habilitar a quebra de linha no grid adicione o seguinte atributo
grdPersons.Attributes.Add("style", "word-break:break-all;word-wrap:break-word");
Publicado em 28 de julho de 2014 30 de julho de 2014
Atualizando SQL Server via linha de comando
Quando estamos trabalhando em projetos grandes e que precisamos mudar constantemente a nossa base de dados precisamos automatizar a tarefa de atualização da base de dados.
Continue lendo "Atualizando SQL Server via linha de comando"
Publicado em 24 de julho de 2014 3 de abril de 2017
Qualquer caminho é apenas um caminho e não constitui insulto algum – para si mesmo ou para os outros – abandoná-lo quando assim ordena o seu coração (…).