主题:  inset into语句出错,{',"}这两个符号的问题

我是陀大的恐龙

职务:普通成员
等级:1
金币:0.0
发贴:25
注册:2003/9/20 23:34:14
#12003/9/30 20:55:50
代码如下:
   <%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq=e:\dtasp\data\news.mdb"
name=request.form("name")
come=request.form("come")
sex=request.form("sex")
email=request.form("email")
QQ=request.form("QQ")
message=request.form("message")
sql="insert into guestbook (name,come,sex,email,QQ,message) values('"&name&"','"&come&"','"&sex&"','"&email&"','"&QQ&"','"&message&"')"
conn.execute sql
conn.close
set conn=nothing
server.transfer guestbook.asp
%>
出错信息如下:错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
/guestbook/1.asp, 第 19 行
第19行:conn.execute sql



我是陀大的恐龙

职务:普通成员
等级:1
金币:0.0
发贴:25
注册:2003/9/20 23:34:14
#22003/9/30 21:10:20
name,come,email,QQ,字段类型都是”text“, sex是”radio“, message是”textarea“的,上面的写法对吗?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#32003/9/30 21:45:09
不是看form中input的类型,而是要看数据库中字段的类型.

如果是文本就加单引号,数字型不需要



我是陀大的恐龙

职务:普通成员
等级:1
金币:0.0
发贴:25
注册:2003/9/20 23:34:14
#42003/9/30 22:08:54
数据库中字段的类型是和FORM一样的,有人告诉我说要用replace来替代" ' " 能说说你的看法吗,并帮我改一下,谢了



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#52003/9/30 22:10:44
看你的错误提示不是'的原因.虽然你这样写很可能会发生问题

先把字段类型高清楚吧.字段类型有radio和textarea这两种么?



我是陀大的恐龙

职务:普通成员
等级:1
金币:0.0
发贴:25
注册:2003/9/20 23:34:14
#62003/9/30 22:17:59
我说的radio ,textarea 是指在form表单中的类型,在数据库中选的是“是/否”,和“备注”,其他都是文本类型



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#72003/9/30 22:26:50
所以我问你字段类型啊,你不肯说,还要是和form一样.那我只好这么问了

你选"是/否",那么那个radio和value是怎么设定的?如果不知道什么是"yes/no",还不如直接用text呢.其实也一样判断



我是陀大的恐龙

职务:普通成员
等级:1
金币:0.0
发贴:25
注册:2003/9/20 23:34:14
#82003/9/30 22:33:01
写了,是这样的
x=request.form("sex")
if sex=1 then
        sex="男"
    elseif sex=2 then
        sex="女"
end if
在数据库中选的是“是/否”,和“备注”,其他都是文本类型,数据库中的设置就是这样了,但这样写按上面的写法不行啊,随便问一句你的中文名叫“一切尽在掌握”?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#92003/9/30 22:40:57
既然字段类型是yes/no,你却插入"男/女",当然不对.所以让你用text.

我的中文id不是这个

编辑历史:[这消息被allinhands编辑过(编辑时间2003-09-30 22:42:18)]


我是陀大的恐龙

职务:普通成员
等级:1
金币:0.0
发贴:25
注册:2003/9/20 23:34:14
#102003/9/30 22:53:41
终于好了!!老大我真想哭啊,你真伟大,大恩不言谢  这个问题搞得我头痛,呵呵,可能对你来说太简单了,我会努力的。那想问一下,你的id是什么意思?“一切都来得太容易”?