Error existencial! No coinciden los tipos
En varios casos en que inteno hacer un insert en una base de datos de acces 2000 en un campo de tipo númerico de un valor que recogi con un select anteriormente de un valor que es autonumerico. Seria algo asi:
dim mcod as integer
Set bus = Ads.OpenRecordset("Select * from Examenes e,Asignaturas a,Cursos c where a.Asignatura='" + Text2.Text + "'and e.Asigcod = a.Asigcod and e.Grado = '" + Text3.Text + "' and c.Nombre='" + Text4.Text + "' and e.Curcod=c.curcod and Fecha='" + Text5.Text + "'")
mcdo = bus.Fields("Exacod")
'Exacod es autonumerico
Ads.Execute ("Insert into Insexamen(CI,Exacod,RL)values('" + Text7.Text + "'," + Str(mcod) + ",'" + text4.text+ "'")
'Exacod es numerico
Me dice "No coinciden los tipos"
Agradezco enormemente toda la ayuda posible ya que esto es parte de mi proyecto de fin de año y debo entregarlo en 2 días. Gracias
dim mcod as integer
Set bus = Ads.OpenRecordset("Select * from Examenes e,Asignaturas a,Cursos c where a.Asignatura='" + Text2.Text + "'and e.Asigcod = a.Asigcod and e.Grado = '" + Text3.Text + "' and c.Nombre='" + Text4.Text + "' and e.Curcod=c.curcod and Fecha='" + Text5.Text + "'")
mcdo = bus.Fields("Exacod")
'Exacod es autonumerico
Ads.Execute ("Insert into Insexamen(CI,Exacod,RL)values('" + Text7.Text + "'," + Str(mcod) + ",'" + text4.text+ "'")
'Exacod es numerico
Me dice "No coinciden los tipos"
Agradezco enormemente toda la ayuda posible ya que esto es parte de mi proyecto de fin de año y debo entregarlo en 2 días. Gracias
AMIGO TU ERROR ES QUE USAS EL SIGNO +PARA TU INSERT(Ads.Execute ("Insert into Insexamen(CI,Exacod,RL)values('" + Text7.Text + "'," + Str(mcod) + ",'" + text4.text+ "'")
DEBES HACER ASI
Ads.Execute ("Insert into Insexamen(CI,Exacod,RL)values(' & Text7.Text & '," + Str(mcod) + ",' & text4.text & '")
MIRA SI VAS A INSERTAR TEXTO SERIA ('" & TXTMONBRE & "')
SI ES NUMERICO
' & TXTNUM & '
SI ES FECHA
# " & TXTFECHA & " #
ESPERO SE RESULTE
DEBES HACER ASI
Ads.Execute ("Insert into Insexamen(CI,Exacod,RL)values(' & Text7.Text & '," + Str(mcod) + ",' & text4.text & '")
MIRA SI VAS A INSERTAR TEXTO SERIA ('" & TXTMONBRE & "')
SI ES NUMERICO
' & TXTNUM & '
SI ES FECHA
# " & TXTFECHA & " #
ESPERO SE RESULTE
