Salve, ho questo modulo con cui inserisco dei dati nel db.
Dovendo fare altri moduli per inserimento di dati, vorrei esternalizzare la connessione al db in un altra classe.
Cosa dovrei spostare? la funzione call non mi funziona con la prova che ho fatto.
codice:
'libreria per usare mysql
Imports MySql.Data.MySqlClient
Public Class fornitoriInserisci
'parametri di connessione
Dim ServerString As String = "Server=localhost;User Id=root;Password=password;Database=db"
'nuova variabile di connessione
Dim SQLConnection As MySqlConnection = New MySqlConnection
Private Sub fornitoriInserisci_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'stringa di connessione
SQLConnection.ConnectionString = ServerString
Try
'se la connessioneè kiusa, aprila
If SQLConnection.State = ConnectionState.Closed Then
SQLConnection.Open()
'MsgBox("Connessione con il server effettuata con successo")
Else
'altrimenti errore
SQLConnection.Close()
MsgBox("Error. Control connection parameter")
End If
'stampa messaggio errore
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
Private Sub btnInserisci_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInserisci.Click
If txtRagioneSociale.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")
ElseIf txtCognome.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('" & txtRagioneSociale.Text & "')"
inserisciFornitore(SQLStatement)
End If
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(txtRagioneSociale.Text & " aggiunto con successo")
SQLConnection.Dispose()
End Sub
End Class