Should this work, I can't see a problem with it... but it's not working

SQL Code:
  1. Private Sub myAddNew(ByVal CusRef As Integer)
  2.         Dim ConnectionString As String
  3.         Dim SQLString As String
  4.         Dim whichButtonDialogResult As DialogResult
  5.         Dim dbCommand As System.Data.OleDb.OleDbCommand
  6.         Dim Connection As System.Data.OleDb.OleDbConnection
  7.  
  8.         ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data "
  9.         ConnectionString += "Source=" & "Opticians.accdb "
  10.         Connection = New System.Data.OleDb.OleDbConnection(ConnectionString)
  11.         'SQLString = "INSERT INTO SpecSalesTable (DateReceived) "
  12.         SQLString = "Update SpecSalesTable "
  13.         SQLString += "SET DateReceived = #" & Date.Today & "#"
  14.         SQLString += "WHERE SpecSalesID = SpecIDTextBox.Text "
  15.         whichButtonDialogResult = MessageBox.Show("Are you sure these details are correct?", "Update!", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
  16.         If whichButtonDialogResult = DialogResult.Yes Then
  17.             Connection.Open()
  18.             If CBool(ConnectionState.Open) Then
  19.                 dbCommand = New System.Data.OleDb.OleDbCommand(SQLString, Connection)
  20.                 Try
  21.                     dbCommand.ExecuteNonQuery()
  22.                     MessageBox.Show("Spectacles Returned, SpecSalesTable Updated! ")
  23.                 Catch ex As Exception
  24.                     MessageBox.Show(" Error updating... ")    'IF ERROR DISPLAYS MESSAGE
  25.                 End Try
  26.  
  27.             End If
  28.  
  29.         End If
  30.  
  31.         Connection.Close()
  32.     End Sub