Revista MSDN Magazine Edição 20 - DICAS

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (1)  (0)

msdn20_capa.JPG

Clique aqui para ler todos os artigos desta edição

 

Alexandre Tarifa - 20

Dica de Debug

Em alguns momentos quando estamos debugando uma aplicação precisamos adicionar alguns códigos que não desejamos que sejam executados em modo "release". Esta tarefa é muito simples, veja:

 

#if DEBUG then

       'Rotina que só roda em modo debug

#End If

 

Julio Eduardo Mena Herrera - 20

Divisão por Inteiro

Quando se tenta extrair somente a parte do Inteiro de uma divisão cujo resultado sejam números decimais, no momento da conversão há um arredondamento.

 

Dim Resultado As Integer = 580 / 11    ' 52,727272727272727272727272727273

 

O resultado será 53. Para termos o valor inteiro correto, sem arredondamento, devemos usar o Operador de Divisão de Inteiro ( \ ), que divide dois números e retorna somente a parte do inteiro.

 

Dim Resultado As Integer = 580 \ 11    ' 52,727272727272727272727272727273

 

Neste caso, a saída será 52.

 

Renato Haddad - 20

Formatação de Strings

O uso de formatações de expressões nas aplicações é fundamental para uma boa aprensentação. O .NET dispõe da classe String, o qual permite manipular uma string, por exemplo copiar, comparar, concatenar e formatar.

 

int qtde = 25;

double valor = 2.52;

double valorTotal = 0;

 

Label1.Text = string.Format("Valor: {0:c2}", valor);

Label1.Text = string.Format("Qtde: {0:n0}", qtde);

Label1.Text = string.Format("Valor: {0:c2} * Qtde: {1:n0} = Total: {2:c2}", valor, qtde, valorTotal);

 

Note que a notação contida no Format contém uma expressão entre aspas informando o respectivo índice a ser usado, seguido do tipo de formatação a ser aplicada, ou seja, a cada {chave} você informa o índice e o formato, por exemplo {0:c2} diz que será a primeira variável após a vírgula e será exibido no formato monetário (c = currency) com duas casas decimais. Observe ainda que o Format pode conter quantos índices forem necessários, por exemplo: {0}, {1:n}, {2:n2}.

 

Renato Haddad - 20

Capturando dados no DataGrid

O Datagrid exibe dados oriundos de uma fonte de dados, o qual não necessariamente é um bando de dados, como muito pensam. No entanto, caso queira capturar um determinado valor do Datagrid para ser usado futuramente, por exemplo, para uma consulta, você deverá informar qual será o campo chave na propriedade DataKeyField, por exemplo, CodProduto, CodCliente. Vale dizer que esta chave deverá fazer parte da fonte de dados que será usada no DataSource do Datagrid. Com isso, adicione um botão Select no Datagrid e use o evento DataGrid1_ItemCommand para disparar o evento que você captura esta chave.

 

// C#

private void gridOrders_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)

 

‘ VB.NET

Private Sub gridOrders_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles gridOrders.ItemCommand

 

 

Para capturar a chave, use o seguinte comando:

// C#

string id = gridOrders.DataKeys[e.Item.ItemIndex].ToString();

 

‘ VB.NET

Dim id As Integer = gridOrders.DataKeys(e.Item.ItemIndex)

 

Em seguida, você poderá usar esta chave para informar um parâmetro de uma cláusula Where em uma instrução SQL, por exemplo. Sendo assim, é mais fácil usar este recurso do que ficar criando código mirabolantes só para capturar um dado no Datagrid.

 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?