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

Rispondi quotando