Tiago Salgado

Tudo sobre .NET
 
posts - 123, comments - 133, trackbacks - 4

Tuesday, October 16, 2007

Qual deles devemos usar em VB.NET ?

Sempre pensei que seria a MessageBox visto que a MsgBox vem do VB6 e no fundo é uma chamada à Messagebox do System.Windows.Forms.
Nada melhor que a MSDN Library para tirar as dúvidas, mas neste caso em vez de as tirar, fiquei com elas.

The choice between MsgBox and MessageBox is a matter of consistency. If you are migrating a Visual Basic 6 application to Visual Basic .NET, there is no compelling reason to replace calls to MsgBox with MessageBox.Show.

Recommendation: Use MsgBox throughout your code.

Porquê esta recomendação ?

Feedback (3)

Saturday, October 13, 2007

Podem consultar aqui a lista dos blogs de algumas das equipas da Microsoft. Suponho que esta lista será actualizadas por isso vão estando atentos.

Feedback (0)

Wednesday, August 22, 2007

Para quem precisa de um guia de instalação do WSUS 3.0 acho que este é uma boa referência. Bem detalhado, com várias ilustrações e em português.

Existem aqui mais artigos interessantes deste autor que poderão dar bastante jeito.

Feedback (3)

Ao pedires um sticker aqui, habilitas-te também a ganhar uma PowerShell Skinned XBox 360.

Feedback (0)

Monday, August 20, 2007

Após ver este post, foi só rir ao ver as restantes ilustrações.

A minha favorita é esta...

413 Request Entity Too Large

Feedback (0)

Na sequência deste, deste e deste :) ... aqui está este (ahah).

 

I AM 70% MEGATRON

Take the Transformers Quiz

Feedback (0)

Monday, August 13, 2007

Já não era sem tempo, e sinceramente não sei o porquê de não ter chegado mais cedo (sim, o Dreamweaver já o tem há bastante tempo). Mas o que importa é que já vai fazer parte do novo Visual Studio.

Por defeito, o Split está configurado horizontalmente mas é possivel altera-lo para ficar na vertical.

Feedback (1)

Quem lê aqui este cantinho viu há uns tempos atrás um post a indicar um blog (na altura ainda numa fase beta) totalmente opensource e desenvolvido em ASP.NET 2.0.

Já vai na versão 1.1 e foi recentemente adicionado aos starter-kits do ASP.NET.

Feedback (0)

Wednesday, July 11, 2007

2008, mais precisamente no dia 27 de Fevereiro, vamos ter o lançamento das versões finais do Windows Server 2008, Visual Studio 2008 e do MS Sql Server 2008. O anúncio foi feito pela Microsoft e o lançamento destes 3 produtos decorrerão num evento em Los Angeles.

In anticipation for the most significant Microsoft enterprise event in the next year, Turner announced that Windows Server® 2008, Visual Studio® 2008 and Microsoft SQL Server™ 2008 will launch together at an event in Los Angeles on Feb. 27, 2008, kicking off hundreds of launch events around the world.

Share this post :

Feedback (0)

Tuesday, July 03, 2007

Andei às voltas por causa da actualização de uma GridView quando passava como parametro uma String vazia ( '' ) ... fazia o bind, tanto do sqldatasource como da gridview e nunca me retornava nada.

A página continha 3 dropdownlists, 1 textbox, 1 botão (search button), 1 gridview e 1 sqldatasource.

Os parametros de selecção (SelectParameters) estavam definidos para terem os valores das dropdownlists e da textbox de maneira a filtrar os resultados que seriam devolvidos por um stored procedure. Como queria que, caso não passasse nenhum valor, me fossem retornados todos os resultados ignorando a clausula WHERE ... decidi fazer algo deste tipo

(o exemplo foi adaptado para aqui para não incluir o código todo)

CREATE PROCEDURE ListarEquipamentoPorNumSerie(@sn varchar(25))
AS

declare @sql_aux as varchar(255)
if ISNULL(@sn,'') <> ''
    set @sql_aux = ' AND e.sn = ''' + @sn + ''''

declare @sql as nvarchar(MAX)
SET @sql = N'select e.id_equipamento,e.marca,e.modelo,e.sn,l.Nome_Loja
from equipamentos e
inner join permissoes.dbo.lojas l on (l.cod_loja = e.id_local)
where 1=1' + ISNULL(@sql_aux,'')
print @sql
execute sp_executesql @sql
GO

Ao correr a página, nada era devolvido no load ... assim como quando definia novos parametros e actualizava o datasource e a grid.

O problema estava no parametro SN, pois estava a ser convertido para Null ( ConvertEmptyStringToNull ) ... fazendo com que a operação fosse sempre cancelada devido à propriedade CancelSelectOnNullParameter estar a True no SqlDataSource.

Solução ... CancelSelectOnNullParameter = False

Feedback (0)

Wednesday, June 13, 2007

Curioso que há uns dias comentava com um amigo que seria bom termos a possibilidade de ter algo como ASP.NET Membership numa windows application... e voilá, fez-se luz quando lia o feed deste blog.

Link Directo

Feedback (2)

Tuesday, June 05, 2007

Hoje precisei de fazer um downgrade de uma BD em sql server 2005 para 2000. Como já esperava ia ter problemas com isto, daí fui à procura de solução. Segui-me por esta explicação mas ainda tive um pequeno problema que ficou resolvido com um "EXEC sp_dbcmptlevel 'Nome da BD', '80';". Até ao momento parece tudo ok...a ver vamos :)

Feedback (0)

HTC Touch

Posted at 1:57 PM

Após a HTC ter posto em pulgas os seus fãs, anunciando algo grandioso para 5 de Junho, foi então revelado o segredo. Trata-se do primeiro terminal a usar mais recente tecnologia desenvolvida pela HTC, o TouchFLO.

Press Release: http://www.htc.com/press_room/03-press-070605.htm

Feedback (1)

Friday, June 01, 2007

Já há algum tempo atrás, quando trabalhava num projecto em C# reparei que não temos um DateDiff como no VB.NET ...

Hoje precisei de calcular o nº de meses sobre um determinado intervalo de datas, chegando até esta dica que funcionou na perfeição.

Se souberem algo mais aconselhavel e que funcione como o DateDiff indiquem.

static int MonthDiff(DateTime d1, DateTime d2)

{

return (d2.Month - d1.Month) + (12 * (d2.Year - d1.Year));

}

 

Feedback (9)

Thursday, May 31, 2007

Após este tempo todo de ausência, não deixei de acompanhar alguns dos blogs do costume. Um deles é do Mads Kristensen (.NET Slave), principal responsável pelo desenvolvimento deste novo blog em ASP.NET (C#) e também open-source.

BlogEngine .NET

BlogEngine no CodePlex

 

Feedback (1)

topo

A imagem diz tudo... mais informações aqui.

Feedback (0)

Simplesmente "WOW" :)

 

Wallpapers Microsoft Surface: 1600x1200 e 1680x1050

Feedback (2)

Tuesday, April 17, 2007

Bem, após algum tempo ausente, e que irei continuar devido à quantidade de trabalho que vai havendo (ainda bem :p ) ... decidi passar por cá só pra deixar um link de um artigo bastante interessante e que recomendo a sua leitura.

Certified For Vista: How to ensure an application gets certified.

Feedback (0)

Monday, April 09, 2007

Updated content sets in this April 2007 Edition include:

  • Visual Studio 2005 Service Pack 1 documentation
  • Visual Studio 2005 general documentation updates
  • Windows Vista Developer documentation
  • Windows® Driver Kit (WDK) documentation
  • SQL Server™ 2005 Books Online product documentation
  • SQL Server 2005 Compact Edition Books Online
  • Microsoft Knowledge Base
  • And More...

Nova actualização para download aqui.

Feedback (0)

Thursday, March 29, 2007

Podem ver aqui algumas regras que devemos ter em consideração na construção dos nossos formulários. Acho que vale a pena perder um tempinho e dar uma olhadela a esta lista.

Feedback (0)

Codename "Tahiti" is a fast, easy way to share documents and screen views with small groups of friends or coworkers; anytime, anywhere. Use Codename "Tahiti" to put your heads together and collaborate.

 

Microsoft Codename "Tahiti"

Feedback (0)

Tuesday, March 27, 2007

Reparei numa coisa que sinceramente fiquei sem perceber como é que aconteceu ( lol ). Tinha os favoritos no Opera, e gravei-os em .html, ao qual depois importei-os no IE 7. Foram adicionados sem problemas, mas todas as pastas ficaram com um espaço antes do nome, ou seja, em vez de "Favorito" ou "Pasta Favorita" ficou " Favorito" ou " Pasta Favorita". Problema do lado do Opera ? Problema do lado do IE ? Não sei e nem sequer me interessou perder tempo a ver de onde vinha o problema. Se mais alguem teve esse problema, deixo aqui o código pra mandar os espaços à vida rapidamente...

private void RetirarEspacos(DirectoryInfo dir)
        {
            DirectoryInfo[] d 
dir.GetDirectories();
            foreach 
(DirectoryInfo _d in d)
            {
                RetirarEspacos(_d)
;
                
_d.MoveTo(_d.FullName.Substring(0, _d.FullName.LastIndexOf("\\")).ToString() + "\\" + _d.Name.Trim());
            
}
        }

 

Para usar a função usem por exemplo este código associado a um botão

 

private void btnRetirarEspacos_Click(object sender, EventArgs e)
        {
            DirectoryInfo dir 
= new DirectoryInfo("unidade:\\Users\\<username>\\Favorites");
            
RetirarEspacos(dir);
        
}

Feedback (0)

Monday, March 26, 2007

Um overview bastante recente ( Fevereiro 2007 ) sobre a próxima versão do VB. Podem ler aqui.

Feedback (0)

Friday, March 16, 2007

Já está disponível o Service Pack 2 do Windows 2003. Confiram aqui.

Feedback (0)

Thursday, March 15, 2007

Já está aí a edição deste ano do Google Summer of Code. Confiram na página oficial.

Feedback (0)