Fala, galera!!Segue uma dica rapida e util para quem utiliza banco de dados Oracle.Ao tentar se conectar no Oracle utilizando o driver Sytem.Data.OracleClient pode ocorrer o seguinte erro:"System.Data.OracleClient requires Oracle cliente software version 8.1.7 or greater"A solucao nao e a atualizacao do Driver, como sugere a mensagem de erro, mas a troca do mesmo para o ODP.net (Oracle Data Provider for .Net)A propria Microsoft sugere o uso do ODP.net.O driver da Oracle pode ser baixado no endereco abaixo:http://www.oracle.com/technetwork/database/windows/downloads/index-101290.htmlSegue link do site da Oracle sobre o ODP.net:http://www.oracle.com/technetwork/topics/dotnet/index-085703.htmlComparativo entre o ODP.net e Microsoft.OracleClient:http://www.oracle.com/technetwork/topics/dotnet/index-154765.htmlOBS: Reinicie a maquina apos a instalacao do ODP.net.Um abraco e ate a proxima!! Fala galera,Apos um longo periodo de inatividade vou compartilhar um codigo para serializacao/deserializacao de objetos do LINQ.No meu caso, era preciso armazenar uma lista de objetos do LINQ em sessao. Porem, o sessionstate mode foi alterado de in-proc para sqlserver.Com isso, passou a ocorrer erro pois o framework informava que a minha entidade no LINQ nao era serializavel. A solucao foi serializar os objetos utilizando a classe "DataContractJsonSerializer".Seguem os metodos para serializacao e deserializacao dos objetos:public static MemoryStream SerializeObject(object obj){ MemoryStream stream1 = new MemoryStream(); DataContractJsonSerializer ser = new DataContractJsonSerializer(obj.GetType()); ser.WriteObject(stream1, obj); return stream1;}public static object DeserializeObject(object obj, MemoryStream stream){ DataContractJsonSerializer ser = new DataContractJsonSerializer(obj.GetType()); stream.Position = 0; return ser.ReadObject(stream);}Abracos e ate a proxima!! Fala galera,Segue mais um codigo pra contornar um problema comum no .net para quem precisa trabalhar com WebRequests acessando uma url atraves do protocolo HTTPS.O erro que costuma ocorrer e uma mensagem de "Timeout exceeded" (Tempo limite excedido) e a solucao e bastante simples. Basta adicionar as 2 linhas abaixo://Esta linha fara com que o certificado nao seja validado (Util em casos onde ha problemas com o ceritificado)System.Net.ServicePointManager.CheckCertificateRevocationList = false;//Esta linha fara com que o tipo de protocolo de seguranca a ser utilizado seja o SSL3 ao inves do TLS (que parece ser o protocolo padrao)System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Ssl3;Um abraco e ate a proxima!! Fala, galera!!Hoje postarei uma solucao simples utilizando JQuery para uma tarefa um pouco trabalhosa se feita via C# puro: Ordenacao de dados em GridView.Para isso, utilizaremos o plugin TableSorter para Jquery que pode ser encontrado em http://tablesorter.com/docs/.Para comecar, adicione o seguinte codigo ao code-behind para que sejam incluidas na sua gridview as secoes <thead> e <tbody> que serao utilizadas pelo TableSorter:protected void GridView1_PreRender(object sender, EventArgs e) { //As 2 linhas abaixo so devem ser adicionadas se voce nao estiver utilizando ObjectDataSource, SqlDataSource ou LinqDataSource GridView1.DataSource = "SEU DATASOURCE"; GridView1.DataBind(); if (GridView1.Rows.Count > 0) { //Substitui <td> por <th> GridView1.UseAccessibleHeader = true; //Adiciona <thead> e <tbody> GridView1.HeaderRow.TableSection = TableRowSection.TableHeader; } }Adicione as referencias e o script abaixo em sua pagina ASPX e seu gridview estara com a ordenacao funcionando:<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script><script type="text/javascript" src="/script/tablesorter/jquery.tablesorter.js"></script><link rel="stylesheet" href="/script/tablesorter/themes/blue/style.css" type="text/css" id="" media="print, projection, screen" />$(document).ready(function() { $("#<%=GridView1.ClientID%>").tablesorter();});E possivel a criacao de widgets que fazem com que a ordenacao selecionada seja persistida durante a sessao do usuario. Mais informacoes em: http://ybits.net/2009/10/making-jquery-tablesorter-persistent/Um abraco e ate a proxima!! Fala galera,Apos muito tempo de inatividade no blog, segue mais um compartilhamento de codigo.Durante essa semana me deparei com a necessidade