我在作一个住里插入数据时,提示 标准表达式中数据类型不匹配 ,数据库用的是Access,其中字段lid是自动编号,时期选的是时期/时间型,以下是程序,请高手指点一下哪里错了,万分感激!!!
<!--#include file= "conn.asp "-->
<%
dim strname,title,phone,place,email,content
strname=request.Form( "name ")
title=request.Form( "title ")
phone=request.Form( "phone ")
place=request.Form( "place ")
email=request.Form( "email ")
content=request.Form( "content ")
dim strsql,strvalues
strsql= "insert into liuyan (name,title,phone,content, "
strvalues= "values( ' "&strname& " ', ' "&title& " ', ' "&phone& " ', ' "&content& " ', "
if place <> " " then
strsql=strsql & "place, "
strvalues=strvalues & " ' "&place& " ', "
end if
if email <> " " then
strsql=strsql & "email, "
strvalues=strvalues & " ' "&email& " ', "
end if
strsql=strsql & "data "
strvalues=strvalues & " ' "&data& " ' "
strsql=strsql & ") " & strvalues & ") "
conn.execute(strsql)
conn.close
msgbox( "服务器已接受您的留言信息,谢谢您的参与! ")
%>
以下是错误信息
错误类型:
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。
/add1.asp, 第 26 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
网页:
POST 86 ??? /add1.asp
POST Data:
name=sdf&title=sdf&phone=dsf&place=sfd&email=sdf&content=sdfdsfdsf&Submit=%CC%E1%BD%BB
------解决方案--------------------
楼主是不是把date写成data(最后一个字段)啦?看了半天代码,没有看到有日期型的数据啊。检查一下字段名和字段类型是否正确。
楼上是让楼主你打印出sql语句看看有没有错误,可以直接将该语句放在数据库中执行,试试有没有问题
------解决方案--------------------
是日期类型不对