Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Errore Riferimento a un oggetto non impostato su un'istanza di oggetto

    salve a tutti di ricente cambiando il server ho iniziato a ricevere il messaggio

    Riferimento a un oggetto non impostato su un'istanza di oggetto

    quando tento di interagire con il db mysql

    per collegarmi al db utilizzo una dll che contiene le funzioni per generare DataReader e compiere le operazioni sul db (INSERT, SELECT etc etc)

    ho memorizzato le variabili per conn al db nel file global.asax

    <%@ Application Classname="var_del_Global_asax" %>
    <script language="VB" runat="server">
    Public shared ODBCServer As String = "nome-server"
    Public shared ODBCUser As String = "username"
    Public shared ODBCPwd As String = "psw"
    Public shared name As String = "db_name"
    Public shared ODBCBase As String = "db_name"
    'tutte le funzioni del global.asax
    </script>

    all'interno delle pagine che devono per esempio creare un DataReader utilizzo la seguente sintassi

    Dim dr2 as ODBCDataReader
    dr2 = MySQL_Requettes.MyODBCReader(strSql, var_del_Global_asax.ODBCBase, var_del_Global_asax.ODBCServer, var_del_Global_asax.ODBCPwd, var_del_Global_asax.ODBCUser)

    la funzione contenuta nel file .vb poi compilato in dll è la seguente

    Public Shared Function MyODBCReader(ByVal ReqSQL As String, ByVal LaBase As String, ByVal Server As String, ByVal Password As String, ByVal User As String) As OdbcDataReader
    ' Connexion à un server MySQL avec le Driver ODBC 3.51 avec requette qui renvoie un datareader
    Dim MyConString As String = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & Server & ";DATABASE=" & LaBase & ";UID=" & User & ";PASSWORD=" & Password & ";OPTION=3;"
    Dim MyODBCConnexion As New OdbcConnection(MyConString)

    Try
    Dim MyCommand As New OdbcCommand()
    Dim MyDataReader As OdbcDataReader

    MyODBCConnexion.ReleaseObjectPool()
    MyODBCConnexion.Open()
    MyCommand.Connection = MyODBCConnexion
    MyCommand.CommandText = ReqSQL
    MyDataReader = MyCommand.ExecuteReader(CommandBehavior.CloseConne ction)
    MyODBCReader = MyDataReader
    MyODBCConnexion.ReleaseObjectPool()
    Catch MyOdbcException As OdbcException
    ' HttpContext.Current.Response.Write(MyOdbcException .ToString)
    Catch MyException As Exception
    ' HttpContext.Current.Response.Write(MyException.ToS tring)
    End Try
    End Function


    la cosa bizzarra è che il codice funziona se aggiorno la pagina oppure se aspetto qualche secondo e nel server precedente non ha mai dato questi problemi !
    la compagnia che mi offre l'hosting non sa che pesci pigliare io nemmeno
    da cosa può dipendere ?

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    ti hanno già risposto qui come fare
    http://forum.html.it/forum/showthrea...readid=1304817

    aggiungo che devi attivare gli customerrors nel web config, cosi' vedi esattamente la linea di codice dove si verifica l'errore...

    <customErrors mode="Off">
    </customErrors>
    I got the remedy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.