Ese error que bota es sin duda que no estas pasando un campo al hacer el insert, te falta un campo :
Código vb.net:
Ver original'Todos los campos deben estar completos....
'En tu insert tenias definidos 4 campos, pero en tus values
'pasabas 5 valores(1 entero y 4 cadenas)
'Como puse abajo asumo que el campo se llama CODIGO
'O algo por el estilo
SQL = New OdbcCommand("INSERT INTO alumno(codigo,nombre,apellidop,apellidom,matricula) VALUES (1 ,' " & TextBox1.Text & "' , '" & TextBox2.Text & "' , '" & TextBox3.Text & "' , '" & TextBox4.Text & "')")
Saludos!.