Molto probabilmente mi sarò spiegato male, non era mia intenzione appaltare lavori ad html.it. comunque riespongo il mio problema con il codice modificato:
form1 (form dal quale chiedo i dati da inserire) :
codice:
Public Class anagraficaCF
Public Sub btnSalva_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalva.Click
If tbxRagioneSociale.Text = String.Empty Then
MsgBox("Impossibile inserire i dati nell'archivio. Controllare che il campo Ragione Sociale non sia vuoto", MsgBoxStyle.Critical, "Impossibile effettuare l'operazione")
Else
Dim SQLStatement As String = "INSERT INTO anagraficafornitori(ragioneSociale) VALUES('" & tbxRagioneSociale.Text & "')"
Dim fornitore As New classi.anagraficaClienteFornitore
fornitore.inserisciFornitore(SQLStatement)
End If
End Sub
End Class
e una classe (dove dichiaro una volta per tutte l'operazione di inserimento dati anagrafici nel db(PS DOVREI SPOSTARE ANKE LA QUERY...dopo quando avrò piu dimestichezza))
codice:
'libreria per usare mysql
Imports MySql.Data.MySqlClient
Public Class classi
Class anagraficaClienteFornitore
Sub connessione()
Dim ServerString As String = "Server=localhost;User Id=root;Password=password;Database=db"
Dim SQLConnection As MySqlConnection = New MySqlConnection
SQLConnection.ConnectionString = ServerString
Try
If SQLConnection.State = ConnectionState.Closed Then
SQLConnection.Open()
'MsgBox("Connessione con il server effettuata con successo")
Else
SQLConnection.Close()
MsgBox("Error. Control connection parameter")
End If
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
Public Sub inserisciFornitore(ByRef SQLStatement As String)
Dim cmd As MySqlCommand = New MySqlCommand
With cmd
.CommandText = SQLStatement
.CommandType = CommandType.Text
.Connection = SQLConnection
.ExecuteNonQuery()
End With
SQLConnection.Close()
MsgBox("aggiunto con successo")
SQLConnection.Dispose()
End Sub
End Class
End Class
il punto è che mi da errore in quanto non riceve SQLConnection nel Public Sub inseriscifornitori