problemas con la insercion

donni
17 de Marzo del 2002
Hola a todos.
Todos los campos de la tabla son de tipo texto menos fecha que es tipo fecha y presidente que es booleano.El problema creo que esta en presidente.Yo lo veo todo correcto pero me da el siguiente error:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresin de criterios.
/proyecto/anadirs.asp, line 44
Les agradeceria si me pudiesen echar un cable.
gracias
os paso el codigo:


//anadirs.asp
<%@language="vbscript"%>
<% if request.form("ape1")="" or request.form("ape2")="" or request.form("nombre")="" or request.form("fechanac")="" or request.form("domi")="" or request.form("dni")="" or request.form("telef")="" or request.form("finca")="" or request.form("part")="" then
response.redirect"anadir.htm"
end if %>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<% dim ape1,ape2,nombre,fecha_nac,domi,dni,telef,finca,part,presi,conexion,tabla,socio,pres,sql,sql1
ape1=request.form("ape1")
ape2=request.form("ape2")
nombre=request.form("nombre")
fecha_nac=request.form("fechanac")
domi=request.form("domi")
dni=request.form("dni")
telef=request.form("telef")
finca=request.form("finca")
part=request.form("part")
presi=request.form("caja")
sql="insert into datosasoagro ( NOMBRE , 1APELLIDO , 2APELLIDO , FINCA , PARTIDA , TELEFONO , DNI , FECHA_DE_NAC , DOMICILIO , presidente ) values ( '"&nombre&"','"&ape1&"','"&ape2&"','"&finca&"','"&part&"','"&telef&"','"&dni&"','"&fecha_nac&"','"&domi&"','"&presi&"')"
sql1="select * from datosasoagro"
set conexion=Server.CreateObject("Adodb.Connection")
conexion.open "asoagro"
set tabla=conexion.execute(sql1)
socio=0
pres=0
do while not tabla.eof
if dni=tabla("dni") then
socio=1
end if
if tabla("presidente")then
pres=1
end if
tabla.movenext
loop
if socio then
response.write("ya hay un socio en la bd con este dni")
else
if pres and presi then
response.write("ya hay presidente")
else
conexion.execute sql problema en la sentencia sql
response.write("se ha insertado correctamente")
end if
end if
conexion.close
set conexion=nothing
%>
</body>
</html>
Todos los campos de la tabla son de tipo texto menos fecha que es tipo fecha y presidente que es booleano.La fecha no creo que sea el problema sera presidente.
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresin de criterios.
/proyecto/anadirs.asp, line 44

jlmezquita
17 de Marzo del 2002
¿Has comprobado qu valor trae el request.form("caja")?, lo ms problable es que venga un 0 o un 1, entonces lo tendrs que convertir a true o false para que conincida con el tipo de campo en la B.D.
Saludos.