<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Augusto Vespermann &#187; erro</title>
	<atom:link href="http://www.augustovespermann.com/tag/erro/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.augustovespermann.com</link>
	<description>Tecnologia, desenvolvimento  e outras cositas más</description>
	<lastBuildDate>Mon, 06 Feb 2012 12:26:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Lista com Exceptions do .NET</title>
		<link>http://www.augustovespermann.com/2010/01/lista-com-exceptions-do-net/</link>
		<comments>http://www.augustovespermann.com/2010/01/lista-com-exceptions-do-net/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 21:25:14 +0000</pubDate>
		<dc:creator>Augusto Vespermann</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[erro]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[exception]]></category>

		<guid isPermaLink="false">http://www.augustovespermann.com/?p=287</guid>
		<description><![CDATA[Number of View: 2836Alguns podem estranhar que eu esteja trabalhando com .Net. Mas não tem nada de estranho, para quem não sabe mudei de trabalho. Estou em processo de familiarização com a linguagem com seus erros, funções, particularidades, etc. Uma das coisas que estou me adaptando nesse momento é em relação às mensagens de erro.&#8230;<br /><div><img src="http://www.augustovespermann.com/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.augustovespermann.com/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />]]></description>
			<content:encoded><![CDATA[Number of View: 2836<br/><div class="clear-block"><div class="ad aligncenter"><script type="text/javascript"><!--
google_ad_client = "pub-3304722873558361";
/* 468x60, criado 16/04/10 */
google_ad_slot = "7344665344";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></div>
<p>Alguns podem estranhar que eu esteja trabalhando com .Net. Mas não tem nada de estranho, para quem não sabe mudei de trabalho.<br />
Estou em processo de familiarização com a linguagem com seus erros, funções, particularidades, etc.<br />
Uma das coisas que estou me adaptando nesse momento é em relação às mensagens de erro. Fiz um apanhado na internet sobre algumas mensagens de erro comuns no .NET e estou colocando aqui.<br />
Enquanto eu for encontrando informações que eu julgue importantes eu vou postando.</p>
<table border="1">
<tbody>
<tr>
<th>Namespace</th>
<th>Exception/Descrição</th>
</tr>
<tr>
<td rowspan="47">System</td>
<td><strong>AccessViolationException<br />
</strong> É lançada quando existe uma tentativa de ler ou escrever em uma memória protegida.</td>
</tr>
<tr>
<td><strong>AppDomainUnloadedException<br />
</strong> É lançada quando  uma tentativa é feita para acessar um domínio de aplicação não carregado.</td>
</tr>
<tr>
<td><strong>ApplicationException<br />
</strong> É lançada quando um erro não fatal ocorre na aplicação.</td>
</tr>
<tr>
<td><strong>ArgumentException<br />
</strong> É lançada quando um dos argumentos enviados para o método não é válido.</td>
</tr>
<tr>
<td><strong>ArgumentNullException<br />
</strong> É lançada quando uma referência nula é passada para um método que não aceita ela como um argumento válido.</td>
</tr>
<tr>
<td><strong>ArgumentOutOfRangeException<br />
</strong> É lançada quando o valor de um argumento está fora dos limites de valores permitidos que foram definidos pelo método invocado.</td>
</tr>
<tr>
<td><strong>ArithmeticException<br />
</strong> É lançada para um erro em uma operação aritmética ou de conversão.</td>
</tr>
<tr>
<td><strong>ArrayTypeMismatchException<br />
</strong> É lançada quando uma tentativa é feita para guardar um elemento de um tipo diferente em um array.</td>
</tr>
<tr>
<td><strong>BadImageFormatException<br />
</strong> É lançada quando o um arquivo de imagem de uma DLL ou um programa executável é inválido.</td>
</tr>
<tr>
<td><strong>CannotUnloadAppDomainException<br />
</strong> É lançada quando uma tentativa de descarregar um domínio de programa falha.</td>
</tr>
<tr>
<td><strong>ContextMarshalException<br />
</strong> É lançada quando uma tentativa de ordenar um objeto além dos limites do contexto falham.</td>
</tr>
<tr>
<td><strong>DataMisalignedException<br />
</strong> É lançada quando uma unidade de dados é lido ou escrito em um endereço que não é um multiplo do tamanho dos dados.</td>
</tr>
<tr>
<td><strong>DivideByZeroException<br />
</strong> É lançada quando há uma tentativa de dividir um valor inteiro ou decimal por zero.</td>
</tr>
<tr>
<td><strong>DllNotFoundException<br />
</strong> É lançada quando uma DLL referencia uma DLL qua não pode ser encontrada.</td>
</tr>
<tr>
<td><strong>DuplicateWaitObjectException<br />
</strong> É lançada quando um objeto aparece mais que uma vez em uma lista de objetos de sincronização.</td>
</tr>
<tr>
<td><strong>EntryPointNotFoundException<br />
</strong> É lançada quando uma tentativa de carregar uma classe falha na ausência de um método de entrada.</td>
</tr>
<tr>
<td><strong>ExecutionEngineException<br />
</strong> É lançada quando há um erro interno no mecanismo da CLR. Esta classe não pode ser herdada.</td>
</tr>
<tr>
<td><strong>FieldAccessException<br />
</strong> É lançada quando há uma tentativa inválida de acessar um campo protegido ou privado dentro de uma classe.</td>
</tr>
<tr>
<td><strong>FormatException<br />
</strong> É lançada quando o formato de um argumento não coincide com os parâmetros especificados no método invocado.</td>
</tr>
<tr>
<td><strong>IndexOutOfRangeException<br />
</strong> É lançada quando uma tentativa é feita para acessar um elemento de um array por um índice que está fora dos limites do array. Esta classe não pode ser herdada.</td>
</tr>
<tr>
<td><strong>InsufficientMemoryException<br />
</strong> É lançada quando uma verificação se a memória disponível não é suficiente. Esta classe não pode ser herdada.</td>
</tr>
<tr>
<td><strong>InvalidCastException<br />
</strong> É lançada quando se está tentando fazer uma conversão inválida.</td>
</tr>
<tr>
<td><strong>InvalidOperationException<br />
</strong> É lançada quando um método chamado é inválido para o estado atual do objeto.</td>
</tr>
<tr>
<td><strong>InvalidProgramException<br />
</strong> É lançada quando um programa contém metadados ou MSIL inválidos. Geralmente isso indica um erro no compilador que gerou o programa.</td>
</tr>
<tr>
<td><strong>MemberAccessException<br />
</strong> É lançada quando uma tentativa de acessar um membro de uma classe falha.</td>
</tr>
<tr>
<td><strong>MethodAccessException<br />
</strong>É lançada quando há uma tentativa inválida de acessar um método privado ou protegido dentro de uma classe.</td>
</tr>
<tr>
<td><strong>MissingFieldException<br />
</strong>É quando há uma tentativa de acessar dinamicamente um campo que não existe.</td>
</tr>
<tr>
<td><strong>MissingMemberException<br />
</strong>É lançada quando há uma tentativa de acessar dinamicamente um membro da classe que não existe.</td>
</tr>
<tr>
<td><strong>MissingMethodException<br />
</strong>É lançada quando há uma tentativa de acessar dinamicamente um método que não existe.</td>
</tr>
<tr>
<td><strong>MulticastNotSupportedException<br />
</strong>É lançada quando há uma tentativa de combinar dois delegate no tipo ao invés do tipo. Esta classe não pode ser herdada.</td>
</tr>
<tr>
<td><strong>NotFiniteNumberException<br />
</strong>É lançada quando um valor de ponto flutuante é positivo ao infinito, negativo ao infinito, ou não é um número (NaN).</td>
</tr>
<tr>
<td><strong>NotImplementedException<br />
</strong>É lançada quando um método ou uma operação requisitada não foi implementada.</td>
</tr>
<tr>
<td><strong>NotSupportedException<br />
</strong>É lançada quando um método invocado não é suportado, ou quando há uma tentativa de ler, procurar, ou escrever em uma stream que não suporta a funcionalidade invocada.</td>
</tr>
<tr>
<td><strong>NullReferenceException<br />
</strong>É lançada quando há uma tentativa de remover uma referência a um objeto nulo.</td>
</tr>
<tr>
<td><strong>ObjectDisposedException<br />
</strong>É lançada quando uma operação é enviada a um objeto que já foi recolhido pelo controle de recolhimento de lixo (GC).</td>
</tr>
<tr>
<td><strong>OperationCanceledException<br />
</strong>É lançada em uma thread depois de um cancelamento de uma operação que a thread estava executando.</td>
</tr>
<tr>
<td><strong>OutOfMemoryException<br />
</strong>É lançada quando não há memória suficiente para continuar a executar o programa.</td>
</tr>
<tr>
<td><strong>OverflowException<br />
</strong>É lançada quando uma operação aritmética ou de conversão resulta em uma sobrecarga.</td>
</tr>
<tr>
<td><strong>PlatformNotSupportedException<br />
</strong>É lançada quando uma característica não executa em uma plataforma em particular.</td>
</tr>
<tr>
<td><strong>RankException<br />
</strong>É lançada quando um array com o número errado de dimensões é passada para um método.</td>
</tr>
<tr>
<td><strong>StackOverflowException<br />
</strong>É lançada quando a execução se sobrecarrega porque contém muitos nós de métodos chamados. Essa classe não pode ser herdada.</td>
</tr>
<tr>
<td><strong>SystemException<br />
</strong>Define a classe base para as exceções pré-definidas nesse namespace..</td>
</tr>
<tr>
<td><strong>TimeoutException<br />
</strong>É lançada quando o tempo alocado para um processo ou operação se esgota.</td>
</tr>
<tr>
<td><strong>TypeInitializationException<br />
</strong>É lançada como um encapsulador sobre uma exceção lançada por um inicializador de classe. Esta class não pode ser herdado.</td>
</tr>
<tr>
<td><strong>TypeLoadException<br />
</strong>É lançada quando o carregamento de um tipo falha.</td>
</tr>
<tr>
<td><strong>TypeUnloadedException<br />
</strong>É lançada quando há uma tentativa de acessar uma classe descarregada.</td>
</tr>
<tr>
<td><strong>UnauthorizedAccessException<br />
</strong>É lançada quando o sistema operacional nega o acesso por causa de um erro de I/O ou um tipo específico de erro de segurança.</td>
</tr>
<tr>
<td>System.Collections.Generic</td>
<td><strong>KeyNotFoundException<br />
</strong>É lançado quando a chave especificada quando acessando uma um elemento em uma coleção não bate com qualquer chave na coleção.</td>
</tr>
<tr>
<td rowspan="7">System.IO</td>
<td><strong>DirectoryNotFoundException<br />
</strong>É lançada quando parte de um arquivo ou diretório não pode ser encontrado.</td>
</tr>
<tr>
<td><strong>DriveNotFoundException<br />
</strong>É lançada quando se tenta acessar um disco ou uma pasta compartilhada que não está disponível.</td>
</tr>
<tr>
<td><strong>EndOfStreamException<br />
</strong>É lançada quando se está tentando ler além do final de uma stream.</td>
</tr>
<tr>
<td><strong>FileLoadException<br />
</strong>É lançada quando um arquivo controlado não é encontrado mas não pode ser carregado.</td>
</tr>
<tr>
<td><strong>FileNotFoundException<br />
</strong>É lançada quando se tenta acessar um arquivo que não existe no disco.</td>
</tr>
<tr>
<td><strong>IOException<br />
</strong>É lançado quando ocorre um erro de I/O.</td>
</tr>
<tr>
<td><strong>PathTooLongException<br />
</strong>É lançada quando um nome de uma pasta ou nome de um arquivo é maior que o tamanho máximo definido no sistema.</td>
</tr>
<tr>
<td>System.IO.IsolatedStorage</td>
<td><strong>IsolatedStorageException<br />
</strong>É lançada quando uma operação em um armazenamento isolado falha.</td>
</tr>
<tr>
<td rowspan="7">System.Reflection</td>
<td><strong>AmbiguousMatchException<br />
</strong>É lançada quando se mesclando a um membro que resulta em mais de um membro bate com o critério de mesclagem. Esta classe não pode ser herdada.</td>
</tr>
<tr>
<td><strong>CustomAttributeFormatException<br />
</strong>É lançada quando o formato binário de um atributo personalizado é inválido.</td>
</tr>
<tr>
<td><strong>InvalidFilterCriteriaException<br />
</strong>É lançado quando o critério de filtro não é válido para o tipo de filtro que você está usando.</td>
</tr>
<tr>
<td><strong>ReflectionTypeLoadException<br />
</strong>É lançada pelo método se qualquer uma das classes no módulo não for carregada. Esta classe não pode ser herdada.</td>
</tr>
<tr>
<td><strong>TargetException<br />
</strong>Representa a exceção que é lançada quando há uma tentativa de invocar um alvo inválido.</td>
</tr>
<tr>
<td><strong>TargetInvocationException<br />
</strong>É lançada pelos métodos invocados através da reflexão. Esta classe não pode ser herdada.</td>
</tr>
<tr>
<td><strong>TargetParameterCountException<br />
</strong>É lançada quando o número de parâmetros de uma invocação não bate com o número experado. Esta classe não pode ser herdada.</td>
</tr>
<tr>
<td rowspan="2">System.Resources</td>
<td><strong>MissingManifestResourceException<br />
</strong>É lançada se o executável principal não contiver os recuros para cultura neutra, e elas são obrigatórias por causa da falta de um executável satélite apropriado.</td>
</tr>
<tr>
<td><strong>MissingSatelliteAssemblyException<br />
</strong>É lançado quando o arquivo executável satélite pelos recursos que faltam da cultura neutra.</td>
</tr>
<tr>
<td>System.Runtime.CompilerServices</td>
<td><strong>RuntimeWrappedException<br />
</strong>Encapsula uma exceção que não herda de uma classe. Essa classe não pode ser herdada.</td>
</tr>
<tr>
<td rowspan="8">System.Runtime.InteropServices</td>
<td><strong>COMException<br />
</strong>É lançacada quando um HRESULT não reconhecido é retornado de um método de chamada COM.</td>
</tr>
<tr>
<td><strong>ExternalException<br />
</strong>É a exceção base para todas as extensões de interoperablidade COM e exceções da estrutura de tratamento de erro (SEH).</td>
</tr>
<tr>
<td><strong>InvalidComObjectException<br />
</strong>É lançada quando um objeto COM inválido é usado.</td>
</tr>
<tr>
<td><strong>InvalidOleVariantTypeException<br />
</strong>É lançado com um ordenador quando ele encontra um argumento de um tipo variável que não pode ser ordenado por código gerenciado.</td>
</tr>
<tr>
<td><strong>MarshalDirectiveException<br />
</strong>É lançada pelo ordenador quando ele encontra um que ele não suporta.</td>
</tr>
<tr>
<td><strong>SafeArrayRankMismatchException<br />
</strong>É lançada quando um nível do SAFEARRAY de entrada não bate com o nível especificado na assinatura gerenciada.</td>
</tr>
<tr>
<td><strong>SafeArrayTypeMismatchException<br />
</strong>É lançada quando o tipo do SAFEARRAY de entrada não bate ccom o tipo da assinatura gerenciada.</td>
</tr>
<tr>
<td><strong>SEHException<br />
</strong>Representa um erro do manipulador de exceções estruturadas (SEH).</td>
</tr>
<tr>
<td rowspan="3">System.Runtime.Remoting</td>
<td><strong>RemotingException<br />
</strong>É lançada quando alguma coisa sai errada durante acesso remoto.</td>
</tr>
<tr>
<td><strong>RemotingTimeoutException<br />
</strong>É lançada quando o servidor ou o cliente não podem ser alcançados por um período de tempo previamente especificado.</td>
</tr>
<tr>
<td><strong>ServerException<br />
</strong>É lançada para comunicar erro para o cliente quando o cliente se conecta à uma aplicação que não é DotNet e não pode lançar exceções.</td>
</tr>
<tr>
<td>System.Runtime.Serialization</td>
<td><strong>SerializationException<br />
</strong>É lançado quando um erro ocorre durante uma serialização ou uma desserialização.</td>
</tr>
<tr>
<td rowspan="4">System.Security</td>
<td><strong>HostProtectionException<br />
</strong>The exception that is thrown   when a denied host resource is detected.</td>
</tr>
<tr>
<td><strong>SecurityException<br />
</strong>The exception that is thrown when a security error is detected.</td>
</tr>
<tr>
<td><strong>VerificationException<br />
</strong>The exception that is thrown when the security policy requires code to be type safe and the verification process is unable to verify that the code is type safe.</td>
</tr>
<tr>
<td><strong>XmlSyntaxException<br />
</strong>The exception that is thrown   when there is a syntax error in XML parsing. This class cannot be inherited.</td>
</tr>
<tr>
<td>System.Security.AccessControl</td>
<td><strong>PrivilegeNotHeldException<br />
</strong>The exception that is thrown   when a method in the namespace attempts to enable a privilege that it does   not have.</td>
</tr>
<tr>
<td rowspan="2">System.Security.Cryptography</td>
<td><strong>CryptographicException<br />
</strong>É lançado quando um erro ocorre durante a operação de criptografia.</td>
</tr>
<tr>
<td><strong>CryptographicUnexpectedOperationException<br />
</strong>É lançada quando uma operação não experada ocorre durante a operação de criptografia.</td>
</tr>
<tr>
<td>System.Security.Policy</td>
<td><strong>PolicyException<br />
</strong>É lançada quando se perde o código da permissão para rodar.</td>
</tr>
<tr>
<td>System.Security.Principal</td>
<td><strong>IdentityNotMappedException<br />
</strong>Representa uma exceção para um objeto cuja identidade não pôde ser mapeada para uma identidade conhecida.</td>
</tr>
</tbody>
</table>
<div class="clear-block"><div class="ad aligncenter"><script type="text/javascript"><!--
google_ad_client = "pub-3304722873558361";
/* 468x60, criado 16/04/10 */
google_ad_slot = "7344665344";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></div>
<br /><div><img src="http://www.augustovespermann.com/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.augustovespermann.com/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><h2  class="related_post_title">Posts Relacionados</h2><ul class="related_post"><li><a href="http://www.augustovespermann.com/2009/10/net-you-tried-to-assign-the-null-value-to-a-variable-that-is-not-a-variant-data-type-solucionando-o-problema/" title=".NET: &#8220;You tried to assign the null value to a variable that is not a variant data type&#8221;, solucionando o problema">.NET: &#8220;You tried to assign the null value to a variable that is not a variant data type&#8221;, solucionando o problema</a></li><li><a href="http://www.augustovespermann.com/2010/03/net-validado-no-w3c-ou-quase-isso/" title=".NET validado no W3C ou quase isso">.NET validado no W3C ou quase isso</a></li><li><a href="http://www.augustovespermann.com/2010/03/visual-studio-2010-com-framework-4-0-sera-lancado-dia-12-de-abril-de-2010/" title="Visual Studio 2010 com o novo Framework 4.0 será lançado dia 12 de abril">Visual Studio 2010 com o novo Framework 4.0 será lançado dia 12 de abril</a></li><li><a href="http://www.augustovespermann.com/2010/03/microsoft-web-expression-o-novo-front-page/" title="Microsoft Web Expression, o novo Front Page">Microsoft Web Expression, o novo Front Page</a></li><li><a href="http://www.augustovespermann.com/2010/03/lancada-versao-final-do-asp-net-mvc2/" title="Lançada versão final do ASP.NET MVC2 ">Lançada versão final do ASP.NET MVC2 </a></li><li><a href="http://www.augustovespermann.com/2010/03/visual-studio-team-system-para-testadores-de-software/" title="Visual Studio Team System para testadores de software">Visual Studio Team System para testadores de software</a></li><li><a href="http://www.augustovespermann.com/2010/03/visual-studio-team-foundation-server/" title="Visual Studio Team Foundation Server">Visual Studio Team Foundation Server</a></li><li><a href="http://www.augustovespermann.com/2010/03/visual-studio-team-system-para-arquitetos-de-software/" title="Visual Studio Team System para arquitetos de software">Visual Studio Team System para arquitetos de software</a></li><li><a href="http://www.augustovespermann.com/2010/03/visual-studioteam-system-para-desenvolvedores-de-software/" title="Visual Studio Team System para desenvolvedores de software">Visual Studio Team System para desenvolvedores de software</a></li><li><a href="http://www.augustovespermann.com/2010/03/abertas-as-inscricoes-gratuitas-para-o-students-to-business-2010/" title="Abertas as inscrições gratuitas para o Students to Business 2010">Abertas as inscrições gratuitas para o Students to Business 2010</a></li><li><a href="http://www.augustovespermann.com/2010/03/visual-studio-team-system-conhecendo-a-solucao-completa-para-desenvolvimento-de-softwares-em-ambientes-colaborativo/" title="Visual Studio Team System: conhecendo uma solução completa para desenvolvimento de softwares em ambientes colaborativos">Visual Studio Team System: conhecendo uma solução completa para desenvolvimento de softwares em ambientes colaborativos</a></li><li><a href="http://www.augustovespermann.com/2010/03/gerador-de-classes-de-acesso-ao-sql-server-em-net/" title="Gerador de classes de acesso ao SQL Server em .NET">Gerador de classes de acesso ao SQL Server em .NET</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.augustovespermann.com/2010/01/lista-com-exceptions-do-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET: &#8220;You tried to assign the null value to a variable that is not a variant data type&#8221;, solucionando o problema</title>
		<link>http://www.augustovespermann.com/2009/10/net-you-tried-to-assign-the-null-value-to-a-variable-that-is-not-a-variant-data-type-solucionando-o-problema/</link>
		<comments>http://www.augustovespermann.com/2009/10/net-you-tried-to-assign-the-null-value-to-a-variable-that-is-not-a-variant-data-type-solucionando-o-problema/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 20:43:55 +0000</pubDate>
		<dc:creator>Augusto Vespermann</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[erro]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[sqldatasource]]></category>

		<guid isPermaLink="false">http://www.augustovespermann.com/?p=220</guid>
		<description><![CDATA[Number of View: 5414 Tenho trabalhado ultimamente em um projeto que utiliza ASP.NET. Apesar de já ter feito o curso da Microsoft S2B sei que aprendemos sobre qualquer linguagem de programação à medida que programamos nela. Em uma oportunidade me deparei com o seguinte erro: You tried to assign the null value to a variable&#8230;<br /><div><img src="http://www.augustovespermann.com/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.augustovespermann.com/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />]]></description>
			<content:encoded><![CDATA[Number of View: 5414<br/><p><code><div class="clear-block"><div class="ad aligncenter"><script type="text/javascript"><!--
google_ad_client = "pub-3304722873558361";
/* 468x60, criado 16/04/10 */
google_ad_slot = "7344665344";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></div></code></p>
<p>Tenho trabalhado ultimamente em um projeto que utiliza <a title="ASP.NET" href="http://www.asp.net/">ASP.NET</a>. Apesar de já ter feito o curso da <a title="Microsoft S2B" href="http://www.augustovespermann.com/2009/09/students-to-business-capacitacao-gratuita-da-microsoft/" target="_blank">Microsoft S2B</a> sei que aprendemos sobre qualquer linguagem de programação à medida que programamos nela.</p>
<p>Em uma oportunidade me deparei com o seguinte erro: <strong>You tried to assign the null value to a variable that is not a variant data type.<br />
</strong><br />
Como ainda não tinha prática com a linguagem, demorei um pouco para encontrar a solução. Conversando com outros desenvolvedores eles disseram ter passado pelo mesmo problema e também com certa dificuldade em resolver a intempérie. Por isso resolvi compartilhar com vocês a solução, espero que seja  bem útil.</p>
<p>Estou trabalhando com um &#8220;banco de dados&#8221; <a title="Access" href="http://office.microsoft.com/en-us/access/default.aspx" target="_blank">Access</a> e ao criar um <a title="SqlDataSource" href="http://msdn.microsoft.com/pt-br/library/system.web.ui.webcontrols.sqldatasource.aspx" target="_blank">SQLDataSource</a> temos como opção clicar em Advanced SQL Generation Options como aparece na tela abaixo:</p>
<p><img class="aligncenter size-full wp-image-221" title="sql_generator" src="http://www.augustovespermann.com/wp-content/uploads/2009/10/sql_generator.jpg" alt="sql_generator" /><br />
Essa opção faz com que o <a title="Visual Studio" href="http://msdn.microsoft.com/pt-br/vstudio/products/default.aspx" target="_blank">Visual Studio</a> (utilizo a versão 2008) gere automaticamente as strings de inserção, exclusão e alteração dos dados na tabela. O problema todo está justamente aí. Ao gerar o insert o Visual Studio informa, em sua string de inserção, que um dos parâmetros a serem informados é a chave primária. Mas como no meu caso a chave primária é autoincrement ela não deve ser informada no insert.</p>
<p>Para resolvermos o caso devemos procurar no código por: &#8220;<strong>InsertCommand</strong>&#8221; e retirar dali a chave primária de sua tabela. Logo depois retire  &#8220;<strong>?</strong>&#8221; relativa ao parâmetro passado pela chave primária.</p>
<p>Minha string era assim:<br />
<strong>InsertCommand=&#8221;INSERT INTO [tbPort] (<span style="text-decoration: line-through;">[idTerminal]</span>, [idTerminalPort], [Berth]) VALUES (<span style="text-decoration: line-through;">?</span>, ?, ?)&#8221;</strong></p>
<p>Corrigindo ficou assim:<br />
<strong>InsertCommand=&#8221;INSERT INTO [tbPort] ([idTerminalPort], [Berth]) VALUES (?, ?)&#8221;</strong></p>
<p>A segunda e última etapa da correção consiste em retirar da lista de parâmetros de inserção o campo da chave primária. Segue o meu exemplo:<br />
Antes da correção:<br />
<strong>&lt;InsertParameters&gt;<br />
<span style="text-decoration: line-through;">&lt;asp:Parameter Name=&#8221;idTerminal&#8221; Type=&#8221;Int32&#8243; /&gt;</span><br />
&lt;asp:Parameter Name=&#8221;idTerminalPort&#8221; Type=&#8221;Int32&#8243; /&gt;<br />
&lt;asp:Parameter Name=&#8221;Berth&#8221; Type=&#8221;String&#8221; /&gt;<br />
&lt;/InsertParameters&gt;</strong></p>
<p><strong> </strong>Depois da correção:<br />
<strong>&lt;InsertParameters&gt;<br />
&lt;asp:Parameter Name=&#8221;idTerminalPort&#8221; Type=&#8221;Int32&#8243; /&gt;<br />
&lt;asp:Parameter Name=&#8221;Berth&#8221; Type=&#8221;String&#8221; /&gt;<br />
&lt;/InsertParameters&gt;</strong></p>
<p><code><div class="clear-block"><div class="ad aligncenter"><script type="text/javascript"><!--
google_ad_client = "pub-3304722873558361";
/* 468x60, criado 16/04/10 */
google_ad_slot = "7344665344";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></div></code></p>
<br /><div><img src="http://www.augustovespermann.com/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.augustovespermann.com/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><h2  class="related_post_title">Posts Relacionados</h2><ul class="related_post"><li><a href="http://www.augustovespermann.com/2010/01/lista-com-exceptions-do-net/" title="Lista com Exceptions do .NET">Lista com Exceptions do .NET</a></li><li><a href="http://www.augustovespermann.com/2010/03/microsoft-web-expression-o-novo-front-page/" title="Microsoft Web Expression, o novo Front Page">Microsoft Web Expression, o novo Front Page</a></li><li><a href="http://www.augustovespermann.com/2010/03/lancada-versao-final-do-asp-net-mvc2/" title="Lançada versão final do ASP.NET MVC2 ">Lançada versão final do ASP.NET MVC2 </a></li><li><a href="http://www.augustovespermann.com/2010/03/abertas-as-inscricoes-gratuitas-para-o-students-to-business-2010/" title="Abertas as inscrições gratuitas para o Students to Business 2010">Abertas as inscrições gratuitas para o Students to Business 2010</a></li><li><a href="http://www.augustovespermann.com/2011/04/microsoft-e-toyota-fazem-parceria-de-rede-digital-para-carros/" title="Microsoft e Toyota fazem parceria de rede digital para carros">Microsoft e Toyota fazem parceria de rede digital para carros</a></li><li><a href="http://www.augustovespermann.com/2010/11/ipad-esta-matando-o-mercado-de-netbooks-diz-microsoft/" title="iPad está &#8220;matando&#8221; o mercado de netbooks, diz Microsoft">iPad está &#8220;matando&#8221; o mercado de netbooks, diz Microsoft</a></li><li><a href="http://www.augustovespermann.com/2010/10/review-windows-phone-7/" title="[Review] Windows Phone 7">[Review] Windows Phone 7</a></li><li><a href="http://www.augustovespermann.com/2010/10/microsoft-espera-enterrar-iphone-e-android-com-windows-phone-7/" title="Microsoft espera enterrar iPhone e Android com Windows Phone 7">Microsoft espera enterrar iPhone e Android com Windows Phone 7</a></li><li><a href="http://www.augustovespermann.com/2010/05/hyper-v-server-2008-solucao-microsoft-para-virtualizacao-de-servidores/" title="Hyper-V Server 2008, solução Microsoft para virtualização de servidores">Hyper-V Server 2008, solução Microsoft para virtualização de servidores</a></li><li><a href="http://www.augustovespermann.com/2010/04/microsoft-entra-na-guerra-dos-smartphones/" title="Microsoft entra na guerra dos smartphones">Microsoft entra na guerra dos smartphones</a></li><li><a href="http://www.augustovespermann.com/2010/04/como-a-microsoft-expandiu-o-agile-para-se-adequar-ao-cmmi-nivel-3/" title="Como a Microsoft expandiu o Agile para se adequar ao CMMI Nível 3">Como a Microsoft expandiu o Agile para se adequar ao CMMI Nível 3</a></li><li><a href="http://www.augustovespermann.com/2010/04/introducao-ao-microsoft-solution-framework-msf-e-o-agile/" title="Introdução ao Microsoft Solution Framework &#8211; MSF e ao Agile">Introdução ao Microsoft Solution Framework &#8211; MSF e ao Agile</a></li><li><a href="http://www.augustovespermann.com/2010/03/dreamspark-microsoft-fornece-ferramentas-gratuitas-para-estudantes/" title="DreamSpark: Microsoft fornece ferramentas gratuitas para estudantes">DreamSpark: Microsoft fornece ferramentas gratuitas para estudantes</a></li><li><a href="http://www.augustovespermann.com/2010/03/visual-studio-2010-com-framework-4-0-sera-lancado-dia-12-de-abril-de-2010/" title="Visual Studio 2010 com o novo Framework 4.0 será lançado dia 12 de abril">Visual Studio 2010 com o novo Framework 4.0 será lançado dia 12 de abril</a></li><li><a href="http://www.augustovespermann.com/2010/03/net-validado-no-w3c-ou-quase-isso/" title=".NET validado no W3C ou quase isso">.NET validado no W3C ou quase isso</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.augustovespermann.com/2009/10/net-you-tried-to-assign-the-null-value-to-a-variable-that-is-not-a-variant-data-type-solucionando-o-problema/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

