Algum tempo já estou estudando sobre o assunto , tendo criando um sistema de geração de cartas que pretendo escrever um post especifico sobre isso…
O Openxml Developer foi a principal fonte de informações que encontrei e me ajudou muito me poupando um bom tempo e também com ótimos fontes.
Pessoal da Unicamp fez algumas coisas bem interessantes, pena que não evoluiu tanto depois de um começo promissor….
Para quem tiver a necessidade de procurar uma tabela sem especificar o banco de dados , de uma olhada neste post que tem uma function pronta http://blog.sqlauthority.com/2008/04/29/sql-server-find-table-in-every-database-of-sql-server/
É muito comum termos que exibir uma mensagem de confirmação quando o usuário tenta excluir um item , seja ele um pedido, produto, usuario, etc.
Em 99% das vezes temos que pedir a confirmação para evitar transtornos, como o usuário excluir algo que não deve porque clicou sem querer.
Como nos meus projetos coloco isso como padrão estava pensando em como fazer isso de algo automatico, para que eu ou outro desenvolvedor desatento ou num momento de saco cheio , não esqueça de coloca-lo.
Então nos meus pensamentos lembrei de um post do Fernando Cerqueira sobre como corrigir um problema ao utilizar webparts com ajax http://thespoke.net/blogs/fcerqueira/default.aspx , esse grande conceito chama-se tagMapping com esse cara você pode dizer pro .net , ao invés de utilizar
Então eu criei uma classe herdando de ImageButton e customizei o evento init para configurar o bendito confirm sempre que o ImageButton tiver a propriedade CommandName igual a DELETE
Assim todos os meus grids que possuem o controle ImageButton delete , possuem a confirmação automaticamente, a unica coisa que faço no gridview é converter a coluna com os botões de ações para template e mudo de linkbutton para imagebutton, essa parte eu ja fazia, pois tenho um skin com a imagem de cada botão. Veja abaixo como fica o webconfig.
Esse recurso poderia ser utilizado para trocar todos os textbox para um componente de terceiro sem precisar entrar em cada página para fazer isso … Abaixo a gloriosa classe …
O SQL Server 2005 trouxe um quantidade grande de tabelas que podemos utilizar no nosso dia a dia, como por exemplo as tabelas
Com essas duas tabelas podemos checar o que precisamos subir para o banco de produção usando a coluna modify_Date, com o comando abaixo eu listo as tabelas e procedures alteradas nos últimos 3 dias:
Com essas consultas fica mais simples de preparar um pacote que contenham várias alterações na base de dados.
Outra boa utilização para este select é quando estamos realizando carga de grande quantidade de dados e queremos saber o andamento do processo.