|
主题: 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是什么意思?“一切都来得太容易”?
|