Pesquisa

sexta-feira, 5 de dezembro de 2008

Verificar registros duplicados em tabela SQL

Script para verificar a existência de registros duplicados em um determinado campo de uma tabela.
SELECT
COUNT(*),
Coluna
FROM
Tabela
GROUP BY
Coluna
HAVING COUNT(*) > 1

Exportar HTML para um arquivo Excel

Existe uma DIV que contém uma série de tabelas, criadas através de um asp:repeater.
Nesta DIV é colocado um Runat="Server" e um ID="divResultado".

Abaixo, os procedimentos necessários para exportá-la para uma tabela excel.
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.Cookies.Clear();
Response.Cache.SetCacheability(HttpCacheability.Private);
Response.CacheControl = "private";

Response.AddHeader("content-disposition", "attachment;filename=" + "Teste1"+ ".xls");
Response.Charset = "";
Response.ContentType = "application/vnd.xls";

System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new System.Web.UI.HtmlTextWriter(stringWrite);
divResultado.RenderControl(htmlWrite);

Response.Write( "" );
Response.Charset="utf-8";
Response.Write(stringWrite.ToString());
Response.End();

Como não perder o foco no PostBack

No framework 2.0, simplismente adicionar a propriedade MaintainScrollPositionOnPostback como "true" na página.
<%@ Page Language="C#" MaintainScrollPositionOnPostback="true"
AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
Já no framework 1.1, é necessario criar âncoras na página.
private void AncoraReconhecimentoEquipe()
{
if(IsPostBack)
{
Page.RegisterStartupScript("Ancora", "<script>location.hash='#Lugar';</script>");
}
}
para que isso funcione, é necessário colocar um
<a name="Lugar"></a>
no html

quinta-feira, 4 de dezembro de 2008

Atalho útil SQL

Alt+F1

Por exemplo:
existe a tabela Livro no banco de dados,

escreva [Livro], selecione-o, e aperte Alt+F1

assim, você poderá visualizar os campos, relacionamentos, etc... desta tabela

segunda-feira, 1 de dezembro de 2008

Primeiro post

Falta de criatividade para o título do primeiro post né?
Só para esclarecer a utilidade o blog:

Como trabalho na área de TI, existem milhões de informações, truques e dicas que descubro no dia-a-dia que são extremamente úteis, porém existem dois problemas, eu esqueço-as, e também não consigo compartilhá-las.
Então, a solução para foi criar um blog "profissional".

Bom, pelo menos uma coisa é certa, os próximos títulos serão melhores.