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 ?