Guest User

Untitled

a guest
May 23rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. Imports System.Data.OleDb
  2. Imports System.Configuration
  3.  
  4. Public Class Db
  5.  
  6. 'deze methode zal geactiveerd worden bij insert/delete/update-statements
  7. Public Shared Sub ExecuteSQL(ByVal naamConnectionString As String, ByVal sSQL As String, ByVal ParamArray parameters() As OleDbParameter)
  8.  
  9. Dim oCommand As OleDbCommand = GetCommand(naamConnectionString, sSQL, parameters)
  10. Try
  11. oCommand.ExecuteNonQuery()
  12. Catch ex As Exception
  13. Throw ex 'Fout terug opwerpen naar de aanroepende klasse
  14. Finally
  15. oCommand.Connection.Close() 'connectie ALTIJD sluiten
  16. End Try
  17.  
  18.  
  19. End Sub
  20.  
  21. 'deze functie geeft het overeenkomstig commando-object terug
  22. Public Shared Function GetCommand(ByVal naamConnectionString As String, ByVal sSQL As String, ByVal ParamArray parameters() As OleDbParameter) As OleDbCommand
  23.  
  24. Dim oConnection As OleDbConnection = GetConnection(naamConnectionString)
  25. Dim oCommand As New OleDbCommand(sSQL, oConnection)
  26. oCommand.CommandText = sSQL
  27.  
  28. 'parameters ook toevoegen aan oCommand
  29. For Each oPar As OleDbParameter In parameters
  30. oCommand.Parameters.Add(oPar)
  31.  
  32. Next
  33.  
  34. Return oCommand
  35.  
  36. End Function
  37.  
  38. 'deze functie geeft een connectie met de database terug
  39. Public Shared Function GetConnection(ByVal naamConnectionString As String) As OleDbConnection
  40.  
  41. Dim sConnectionString = GetConnectionString(naamConnectionString)
  42. Dim oConnection As New OleDbConnection(sConnectionString)
  43. oConnection.Open()
  44.  
  45. Return oConnection
  46.  
  47. End Function
  48.  
  49. 'gaat de connectionstring in het app.config bestand gaan opzoeken en terug geven
  50. Public Shared Function GetConnectionString(ByVal naamConnectionString As String) As String
  51.  
  52. Dim oSettings As ConnectionStringSettings = ConfigurationManager.ConnectionStrings(naamConnectionString)
  53. Dim sConnectiestring As String = oSettings.ConnectionString
  54.  
  55. Return sConnectiestring
  56.  
  57. End Function
  58.  
  59. 'deze functie wordt gebruikt voor SELECT-statements
  60. Public Shared Function Getreader(ByVal naamConnectionString As String, ByVal sSQL As String, ByVal ParamArray parameters() As OleDbParameter) As OleDbDataReader
  61.  
  62. Dim oCommand As OleDbCommand = GetCommand(naamConnectionString, sSQL, parameters)
  63. Dim oReader As OleDbDataReader = oCommand.ExecuteReader()
  64.  
  65. Return oReader
  66.  
  67. End Function
  68. End Class
Add Comment
Please, Sign In to add comment