-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQLControl.vb
More file actions
73 lines (55 loc) · 2.03 KB
/
SQLControl.vb
File metadata and controls
73 lines (55 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Imports System.Data.SqlClient
Public Class SQLControl
Private DBCon As New SqlConnection("Server=DESKTOP-JHVG5RN\SQLEXPRESS01;Database=lecole;Trusted_Connection=True;")
Private DBCmd As SqlCommand
'DB data
Public DBDA As SqlDataAdapter
Public DBDT As DataTable
'QUERRY PARAMETER PUBLIC so we dont have to create new list on each run
Public Params As New List(Of SqlParameter)
'STATISCTS OF QUERRY
Public RecordCount As Integer
Public Execption As String
Public Sub New()
End Sub
'let the app connect to the server
Public Sub New(ConnectionString As String)
DBCon = New SqlConnection(ConnectionString)
End Sub
'EXECUTE QUERRY add / delete / update and reset //try catch error
Public Sub ExecQuery(Query As String)
'reset
RecordCount = 0
Execption = ""
Try
DBCon.Open()
'create db command
DBCmd = New SqlCommand(Query, DBCon)
'paramter loaded to db command
Params.ForEach(Sub(p) DBCmd.Parameters.Add(p))
' MAKE IT CLEAN FOR NEXT QUERY
Params.Clear()
'exec command And fill data / new table
DBDT = New DataTable
DBDA = New SqlDataAdapter(DBCmd)
RecordCount = DBDA.Fill(DBDT)
Catch ex As Exception
'capture error
Execption = "We have query error Error: " & vbNewLine & ex.Message
Finally
'close connection'
If DBCon.State = ConnectionState.Open Then DBCon.Close()
End Try
End Sub
'add last para
Public Sub AddParam(Name As String, Value As Object)
Dim NewParam As New SqlParameter(Name, Value)
Params.Add(NewParam)
End Sub
'error checking
Public Function HasException(Optional Report As Boolean = False) As Boolean
If String.IsNullOrEmpty(Execption) Then Return False
If Report = True Then MsgBox(Execption, MsgBoxStyle.Critical, "Execption:")
Return True
End Function
End Class