modificando il codice adesso funziona, ma non capisco. Il mio codice attuale è
codice:
Public conn As MySqlConnection = New MySqlConnection()
Public Sub connetti()
conn.ConnectionString = "Data Source=" & My.Settings.host & ";Database=" & My.Settings.database & ";User ID=" & My.Settings.utente & ";Password=" & My.Settings.password & ""
conn.Open()
' qui la connessione è aperta e valida
End Sub
Private Sub btnSalvaAnagrafica_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalvaAnagrafica.Click
connetti()
Dim query As String = "INSERT INTO tblAnagrafica (id, ragionesociale1) VALUES (NULL, '" & txtRagioneSociale1.Text.ToString & "')"
Dim esegui As New MySqlCommand(query)
Try
esegui.Connection = conn 'con questo codice viene eseguito il salvataggio
esegui.ExecuteNonQuery()
chiudi()
Catch ex As Exception
MsgBox("errore: " & ex.Message)
chiudi()
End Try
End Sub
però se al posto di esegui.Connection = conn scrivo connetti(), che è la mia sub dedicata alla connessione, questa porzione di codice non funziona più. Perchè?