Храните объекты базы данных локально, чтобы вы могли быть уверены, что они закрыты и удалены. Блоки Using...End Using
будут обрабатывать это для вас, даже если возникнет ошибка.
Не открывайте соединение до тех пор, пока непосредственно перед .Execute.
Я предположил, что тип date_created является Date
.
Это может повысить эффективность вашего sql, включив в него типы данных ваших параметров.
Если все, что вы делаете в своем Try / Catch, это закрытие соединения, которым вы являетесь просто глотает ошибки.
Private Sub OPCode()
Dim datetoday = Date.Today
Dim Command = "INSERT INTO assets_table ([date_created], [unit_type]) VALUES (@date_created , @unit_type);"
Using myconn As New MySqlConnection("Your connection string"),
cmd As New MySqlCommand(Command, myconn)
cmd.Parameters.Add("@date_created", MySqlDbType.Date).Value = datetoday
cmd.Parameters.Add("@unit_type", MySqlDbType.VarChar).Value = frm_viewAssets.lbl_fetch.Text
myconn.Open()
cmd.ExecuteNonQuery()
End Using
End Sub