I am having problems writing to my .accdb database. Here is the code, any input would be welcome. I am also trying to avoid using a pure MYSQL.

VB.net Code:
  1. Sub Add_to_database()
  2.         Dim connString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=.\Homework_Database.accdb"
  3.         Dim myConnection As OleDbConnection = New OleDbConnection()
  4.         myConnection.ConnectionString = connString
  5.  
  6.         Dim cmdString As String = "Insert INTO Homework (HomeworkID, Name, Description, StartDate, EndDate, MaxMarks, ClassID) " & "VALUES (@HomeworkID, @Name, @Description, @StartDate, @EndDate, @MaxMarks, @ClassID)"
  7.         Dim da As New OleDbDataAdapter
  8.         Dim accCommand As New OleDbCommand
  9.         Dim intinsert As Integer
  10.  
  11.         accCommand.Connection = myConnection
  12.         acccommand.commandtype = CommandType.Text
  13.         acccommand.CommandType = cmdString
  14.         InsertParameters(acccommand)
  15.         intinsert = acccommand.ExecuteNonQuery()
  16.  
  17.         If intinsert = 0 Then
  18.             MessageBox.Show("The data insertion has failed")
  19.             Exit Sub
  20.         End If
  21.     End Sub
  22.  
  23.     Private Sub InsertParameters(ByRef cmd As OleDbCommand)
  24.         cmd.Parameters.Add("@HomeworkID", OleDbType.Char).Value = "1"
  25.         cmd.Parameters.Add("@Name", OleDbType.Char).Value = txt_name.Text
  26.         cmd.Parameters.Add("@Description", OleDbType.Char).Value = txt_desc.Text
  27.         cmd.Parameters.Add("@StartDate", OleDbType.Char).Value = dtp_start.Text
  28.         cmd.Parameters.Add("@EndDate", OleDbType.Char).Value = dtp_end.Text
  29.         cmd.Parameters.Add("@MaxMarks", OleDbType.Char).Value = txt_maxmarks.Text
  30.         cmd.Parameters.Add("@ClassID", OleDbType.Char).Value = 1
  31.     End Sub