Márcio Fábio Althmann

January 2009 - Posts

Dica: Permitir a digitação de somente números no DataGridView

As vezes quando precisamos alterar dados diretamente no DataGridView (winForms) devemos travar a digitação somente para números, para fazer isso utilizamos o evento EditingControlShowing do grid, verificamos o tipo do controle que está recebendo a digitação e criamos um novo KeyPressEventHandler para o mesmo, no caso do código abaixo permito somente números Backspace.

   1: private void dgDistribuicoes_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
   2: { 
   3:     if(e.Control is DataGridViewTextBoxEditingControl) 
   4:         e.Control.KeyPress += new KeyPressEventHandler(Control_KeyPress); 
   5: } 
   6:     
   7: void Control_KeyPress(object sender, KeyPressEventArgs e) 
   8: { 
   9:     if (!char.IsNumber(e.KeyChar) && e.KeyChar != (char)Keys.Back) 
  10:         e.Handled = true; 
  11: }
Posted: Jan 29 2009, 03:21 PM por mfalthmann | com no comments
Abaixo de:
Ótimo conteúdo sobre WCF

E ai pessoal blz?
Bom mais uma vez meu amigo Israel Aéce deu um show com seus artigos, e dessa vez o assunto foi WCF, o conteúdo todo está reunido nesse link http://weblogs.pontonetpt.com/israelaece/posts/28635.aspx

Aproveitem bem e bons estudos.

Abraços.

Download Windows 7 Beta

Agora sim com os servidores prontos o download da versão beta do Windows 7 está disponível, acessem o site www.microsoft.com/windows/windows-7 e aproveitem ;)

Abraços.

Dica: Resolvendo problemas com Vista 64, IIS e Access

Pessoal vai uma dica importante para quem pretende desenvolver com Windows 64 bits rodando os sites no IIS utilizando Access.

Bom o primeiro problema é que utilizando OleDb ele não funciona caso o aplicativo não esteja compilado para x86, então ao tentar executar algo aparece a seguinte mensagem de erro:

O provedor “Microsoft.Jet.OLEDB.4.0” não está registrado na máquina local.

Bom então para resolver esse problema devemos forçar a compilação do nosso aplicativo para x86, clique com o botão direito no projeto dentro do Solution Explorer e depois em Propriedades. Na guia Build escolha Plataform target para x86.

x86

Feito isso publique novamente o site no IIS, e agora outro erro ocorrerá, o site não vai mais abrir, agora para resolver o problema temos que configurar o Application Pool do IIS para aceitar aplicativos 32 bits.

PoolAplicativos

Bom, agora o site volta a funcionar e o erro do provider não ocorre mais, mas temos que tomar cuidado com mais um detalhe, como é Access o arquivo pode estar configurado como Somente Leitura, caso esteja o seguinte erro vai ocorrer ao tentar salvar algo no banco.

Microsoft OLE DB Provider for ODBC Drivers
A operação deve usar uma consulta atualizável.

Caso isso ocorra é só dar permissão de escrita para o usuário do IIS no arquivo.

Bom é isso ai, caso forem utilizar Windows 64bits, IIS e access é só seguir os passos descritos aqui que tudo funcionará.

Abraços.