Private Sub ButtonSaveChanges_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSaveChanges.Click
Dim SqlStatement As String = Nothing
Dim ObjConnection As OleDbConnection
Dim ObjCommand As New OleDbCommand
' Create the connection object.
'------------------------------
ObjConnection = New OleDbConnection(FormMain.strDatabaseConnection)
Select Case strFormMode
Case "Insert"
' Compose the INSERT statement.
'------------------------------
SqlStatement =
"INSERT INTO Customers " & _
"(FirstName, LastName, Address1, Address2, City, " & _
"StateRegion, Zip, PhoneHome, PhoneCell, " & _
"PhoneWork, Email, Notes, Spouse, " & _
"Anniversary, RingSize) " & _
"VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
Case "Update"
Case Else
End Select
' Make a Command for this connection.
'------------------------------------
ObjCommand = New OleDbCommand(SqlStatement, ObjConnection)
' Tell the command what to execute.
'----------------------------------
ObjCommand.CommandText = SqlStatement
' Create the needed parameters.
'------------------------------
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("FirstName", _
StrConv(editBoxFirstName.Text, VbStrConv.ProperCase)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("LastName", _
StrConv(EditBoxLastName.Text, VbStrConv.ProperCase)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("Address1", _
StrConv(EditBoxAddress1.Text, VbStrConv.ProperCase)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("Address2", _
StrConv(EditBoxAddress2.Text, VbStrConv.ProperCase)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("City", _
StrConv(EditBoxCity.Text, VbStrConv.ProperCase)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("StateRegion", _
StrConv(EditBoxStateRegion.Text, VbStrConv.ProperCase)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("Zip", _
StrConv(EditBoxZip.Text, VbStrConv.ProperCase)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("PhoneHome", _
StrConv(EditBoxPhoneHome.Text, VbStrConv.ProperCase)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("PhoneCell", _
StrConv(EditBoxPhoneCell.Text, VbStrConv.ProperCase)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("PhoneWork", _
StrConv(EditBoxPhoneWork.Text, VbStrConv.ProperCase)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("Email", _
StrConv(EditBoxEmail.Text, VbStrConv.ProperCase)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("Notes", _
StrConv(editBoxNotes.Text, VbStrConv.ProperCase)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("Spouse", _
StrConv(EditBoxSpouse.Text, VbStrConv.ProperCase)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("Anniversary", CDate(EditBoxAnniversary.Text)))
ObjCommand.Parameters.Add(New _
OleDb.OleDbParameter("RingSize", EditBoxRingSize.Text))
Try
' Execute the SQL statement.
'---------------------------
ObjConnection.Open()
ObjCommand.ExecuteNonQuery()
Catch exSqlErrors As OleDbException
MessageBox.Show("Sorry, I can't save your data " & _
"because of this SQL error:" & vbCrLf & vbCrLf & exSqlErrors.Message, _
"Other Error")
Catch exErrors As Exception
MessageBox.Show("Sorry, I can't save your data " & _
"because of this error:" & vbCrLf & vbCrLf & exErrors.Message, _
"Other Error")
End Try
' Close out not needed stuff.
'----------------------------
ObjConnection.Close()
ObjConnection.Dispose()
End Sub