57 lines
2.4 KiB
VB.net
57 lines
2.4 KiB
VB.net
|
Imports MySql.Data.MySqlClient
|
|||
|
|
|||
|
Public Class frmAddSubject
|
|||
|
|
|||
|
'Subroutine runs when the form loads
|
|||
|
Private Sub frmAddSubject_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
|
|||
|
'Establishes the connection to the database
|
|||
|
OpenDB()
|
|||
|
End Sub
|
|||
|
|
|||
|
'Subroutine runs when the add subject button is clicked
|
|||
|
Private Sub btnAddSubject_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAddSubject.Click
|
|||
|
'Declares the variable used for detecting invalid data entry
|
|||
|
Dim Errors As String = ""
|
|||
|
'Declares the variable used for getting the result of the message box
|
|||
|
Dim Result As MsgBoxResult
|
|||
|
Dim sql As String
|
|||
|
Dim dbcomm As MySqlCommand
|
|||
|
Dim dbread As MySqlDataReader
|
|||
|
|
|||
|
'Assembles an error report if any invalid data entry detected
|
|||
|
If txtSubjectName.Text = "" Then
|
|||
|
Errors = Errors & "No subject name input" & vbCrLf
|
|||
|
End If
|
|||
|
|
|||
|
'If no invalid data entry is detected...
|
|||
|
If Errors = "" Then
|
|||
|
'Displays a validation message box before saving the data to the database
|
|||
|
Result = MsgBox("Are you sure all these details are correct? Remember, spelling is vital." & vbCrLf & vbCrLf & "Details:" & vbCrLf & txtSubjectName.Text, MsgBoxStyle.YesNo)
|
|||
|
'If the data is approved by the user...
|
|||
|
If Result = MsgBoxResult.Yes Then
|
|||
|
'Builds SQL query to execute
|
|||
|
sql = "INSERT INTO `cl51-ben`.`tblsubjects` (`Subject`) VALUES ('" & txtSubjectName.Text & "');"
|
|||
|
|
|||
|
dbcomm = New MySqlCommand(sql, DBConn)
|
|||
|
dbread = dbcomm.ExecuteReader()
|
|||
|
dbread.Close()
|
|||
|
|
|||
|
'Creates the topics text file for the subject
|
|||
|
Dim file As System.IO.FileStream
|
|||
|
file = System.IO.File.Create(txtSubjectName.Text & "Topics.txt")
|
|||
|
file.Close()
|
|||
|
End If
|
|||
|
'If any invalid data entry is detected...
|
|||
|
Else
|
|||
|
'Displays a message box with any detected invalid data entry
|
|||
|
MsgBox("Invalid input:" & vbCrLf & vbCrLf & Errors)
|
|||
|
End If
|
|||
|
End Sub
|
|||
|
|
|||
|
'Subroutine runs when the subject name text box is clicked
|
|||
|
Private Sub txtSubjectName_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtSubjectName.Click
|
|||
|
'Blanks out the text box
|
|||
|
txtSubjectName.Text = ""
|
|||
|
End Sub
|
|||
|
|
|||
|
End Class
|