PROBLEMAS COM DATAREADER EM BANCO MYSQL

HIDDEN 13/12/2014 00:25:15
#443202
Tenho um código que funciona perfeitamente na minha máquina. Porém, quando subo os arquivos para o servidor, da um erro. Tanta o servidor local como o remoto rodam ASP.NET 4. Estou usando a versão do connector/NET 6.9.5.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object variable or With block variable not set.

Source Error:

[c]Line 36: dr = cn.DBExecutarReader(sqlStr)
Line 37: response.Write(cn.connString)
Line 38: If dr.Read Then
Line 39: Response.Write([Ô]<br>[Ô] & dr([Ô]MetaCopyright[Ô]))
Line 40: End If


Source File: C:\Domains\biblicvs.com.br\wwwroot\index.aspx Line: 38

Eu sei que o erro ocorre porque o objeto dr é null. Mas eu não entendo o porque deste objeto ser nulo. Como eu disse, o código funciona no server local.

Meu código:

Dim cn as New ConexaoMySQL([Ô][Ô]) [ô] classe na DLL data-base.dll
Dim dr as MySql.Data.MySqlClient.MySqlDataReader
Dim sqlStr as String = [Ô]SELECT * FROM site_flags WHERE ID=1[Ô]
dr = cn.DBExecutarReader(sqlStr)
response.Write(cn.connString)
If dr.Read Then
Response.Write([Ô]<br>[Ô] & dr([Ô]MetaCopyright[Ô]))
End If

cn.DBDesconectarEx
[/c]

cn é uma classe de acesso a dados.

O que pode estar gerando esse erro? Alguma permissão no servidor remoto?
TUNUSAT 15/12/2014 15:25:52
#443221
HIDDEN,

Quero só entender uma coisa...
O [Ô]ConexaoMySQL[Ô] passa a string de conexão ao banco e abre o Banco deixando-o aberto?
Parece que ele não encontra o Banco de Dados para Abrir...

===============================================
Descrição: Uma exceção não tratada ocorreu durante a execução da atual solicitação da web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes da Exceção: System.NullReferenceException: variável de objeto ou com variável de bloco não definida.
===============================================

[][ô]s,
Tunusat.
KERPLUNK 15/12/2014 15:29:56
#443222
SEMPRE que usar o DataReader, verifique se o mesmo possui alguma coisa para ser lida com a propriedade HasRows.
If dr.HasRows Then
dr.Read
End If


Faça seu login para responder