si no estoy mal me parece que tienes en error en la clausula insert..
no veo donde estas diciendo que valores para que campos.
por ejemplo:
access="INSERT INTO Curso(Numero,Nombre) VALUES ('" & numero & "," & nombre & "')"
Esto suponiendo que la tabla Curso tiene los campos Nombre y Numero.
pd: Te recomiendo que trabajes con SQL Server y que consultes sobre los Stores Procedures (procedimientos Almacenados) no es recomendable picar codigo SQL dentro del codigo del programa.
pd2: utiliza las etiquetas de codigo.
Atentamente,
Juan Manuel Lombana
Medellín - Colombia