| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 773 人关注过本帖
标题:[求助]关于INSERT INTO 的小问题
只看楼主 加入收藏
19yanlin
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-10-18
收藏
 问题点数:0 回复次数:7 
[求助]关于INSERT INTO 的小问题

表单页面已经省略
处理页面代码如下:
<% option explicit %>
<%
dim username,mail,url,intro,strtime

username=Request.Form("name")

mail=Request.Form("mail")

url=Request.Form("url")

intro=Request.Form("intro")

strtime=now()

if username<>"" and mail<>"" then
dim db
set db=server.CreateObject("adodb.connection")
db.open "addr"
'连接数据库
dim sql
sql="Insert Into users(name,url,mail,intro,time) values('"&username&"','"&url&"','"&mail&"','"&intro&"','"&cstr(strtime)&"')"
db.Execute(sql)
response.redirect("index.asp")
else
response.write "请将带*号项添写完整<br>"
response.write "<a href='update_form.htm'>反回</a>"
end if
%>
可是一提交表单就显示如下页面:
无法显示网页
试图访问的网页出现问题,无法显示。

--------------------------------------------------------------------------------

请尝试执行下列操作:

单击刷新按钮,或稍后重试。

打开 192.168.0.2 主页,然后查找与所需信息相关的链接。
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

--------------------------------------------------------------------------------

技术信息(用于支持人员)

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
/update.asp, 第 22 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

网页:
POST 88 ??? /update.asp

POST Data:
name=%C2%A6%B8%E7123&mail=louheyan@126.com&url=sdf45sd45&intro=sd45f56sdf45ds45456dfs465

时间:
2006年10月18日, 22:17:14


详细信息:
Microsoft 支持

求求版主,我是个新手,帮帮忙吧,

搜索更多相关主题的帖子: INSERT INTO 
2006-10-18 22:34
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
sql="Insert Into users(name,url,mail,intro,[time]) values('"&username&"','"&url&"','"&mail&"','"&intro&"','"&cstr(strtime)&"')"

time是关键字,要加[]
还有就是
数据库中各个字段的类型
特别是time字段的类型,如果是时间日期型的,把它改成文本类型的,因为时间型的不能'"&&"'这样赋值

祝天下所有母亲幸福安康!~
2006-10-18 23:39
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 
以下是引用google在2006-10-18 23:39:45的发言:

特别是time字段的类型,如果是时间日期型的,把它改成文本类型的,因为时间型的不能'"&&"'这样赋值


时间类型如此来添加
"(#"&now()&"#)"


个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-10-19 09:24
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
以下是引用渚薰在2006-10-19 9:24:18的发言:


时间类型如此来添加
"(#"&now()&"#)"

我一般把时间类型设置成文本类型,感觉比时间类型的简单,而且用的时候在ASP中两者在调用上没什么区别


祝天下所有母亲幸福安康!~
2006-10-19 09:39
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
好象name也是关键字吧?
在SQL中,最好不要用关键字给字段或数据库什么的取名字,那么多名字可以随便取,为什么单用那几个关键字呢?

祝天下所有母亲幸福安康!~
2006-10-19 09:40
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
好记嘛,有时候就是这样的,也不考虑一下是不是保留的字段就用.

http://www./
2006-10-19 10:01
19yanlin
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-10-18
收藏
得分:0 
版主,我太感动了
原来学习的知识这么多呀!强烈支持编程论坛!
2006-10-19 10:02
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
我一般都用前缀加下划线加说明的命名方法,我也不知道有没有科学的定义这种方法的名字,不过自己感觉还是比较好用的
比如记录ADMIN信息的,我的字段就是admin_id,admin_name,admin_pwd而记录USER信息的就是user_id,user_name,user_pwd.这样重复的概率小,关键字的概率也小,用起来也比较方便

祝天下所有母亲幸福安康!~
2006-10-19 11:10
快速回复:[求助]关于INSERT INTO 的小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016788 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved