| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1658 人关注过本帖
标题:[求助]ASP里的一句INSERT INTO 语句语法错误 但小弟不知道哪错了
只看楼主 加入收藏
maxlast
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-6-23
收藏
 问题点数:0 回复次数:8 
[求助]ASP里的一句INSERT INTO 语句语法错误 但小弟不知道哪错了
Dim name,neirong,no,wenzhang_id,child,hits,ip,student_name
name=Request.Form("name")
neirong=Request.Form("neirong")
student_name=Request.Form("student_name")
no=1
wenzhang_id=0
child=0
hits=0
ip=Request.ServerVariables("remote_addr") '作者IP地址

Dim sql,svalues
sql="Insert Into bbs(name,no,wenzhang_id,child,hits,ip,student_name,date"
svalues = "Values('" & name & "'," & no & "," & wenzhang_id & "," &child & "," & hits & ",'" & ip & "','" & student_name & "','" & date() & "'"
If body<>"" Then
sql = sql & ",neirong"
svalues = svalues & "," & "'" & neirong & "'"
End If
sql = sql & ") " & svalues & ")"
db.Execute(sql)
------------------------------------------------
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
搜索更多相关主题的帖子: INSERT INTO 语法 name 语句 
2007-06-25 16:58
shdyh977
Rank: 1
等 级:新手上路
威 望:1
帖 子:109
专家分:0
注 册:2007-5-22
收藏
得分:0 
你用response.write sql
response.write svalues
看下语句
2007-06-25 17:51
maxlast
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-6-23
收藏
得分:0 

不是很明白

2007-06-25 18:19
zhulei1978
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:0 

sql="Insert Into bbs(name,no,wenzhang_id,child,hits,ip,student_name,date"
svalues = "Values('" & name & "'," & no & "," & wenzhang_id & "," &child & "," & hits & ",'" & ip & "','" & student_name & "','" & date() & "')"
少了一个括号

不是,再看看。

[此贴子已经被作者于2007-6-25 19:17:08编辑过]


其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2007-06-25 19:14
mxy801127
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-3-24
收藏
得分:0 
svalues = "Values('" + name + "'," +no +"," +wenzhang_id + "," +child + "," +hits + ",'" + ip + "','"+ student_name + "','" + date()+ "'"
2007-06-27 13:53
SkyGull
Rank: 5Rank: 5
来 自:浙江杭州
等 级:贵宾
威 望:13
帖 子:839
专家分:324
注 册:2007-6-7
收藏
得分:0 

晕..直接连起来写不一样的嘛

2007-06-27 14:00
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
svalues = svalues & "," & "'" & neirong & "'"
改成
svalues = svalues & ",'" & neirong & "'"

http://www./
2007-06-27 15:22
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

表面看并没有什么错误,不知道运行出错提示什么?LZ最好还是帖出来
另外在 db.Execute(sql) 前面加上 response.write(sql) 输出SQL语句检查下最终合成的 语句是否有问题!


有两点要提醒下:
1、数据库的表名或字段名最好不要用SQL保留字段(如name,user等),如果一定要用的话,在程序操作的时候可以用[]括号括起来,已区分SQL的保留字段;

2、这点是由LZ程序中的"& hits &"才想起来的,在使用连接符连接以“h”开头的变量的时,连接符“&”和变量名之间必须要留有空格(即要保证“&”和“h”之间必须要留有空格),因为“&h”在VB脚本中表示16进制


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-06-27 16:04
SkyGull
Rank: 5Rank: 5
来 自:浙江杭州
等 级:贵宾
威 望:13
帖 子:839
专家分:324
注 册:2007-6-7
收藏
得分:0 
以下是引用阳光白雪在2007-6-27 16:04:47的发言:

2、这点是由LZ程序中的"& hits &"才想起来的,在使用连接符连接以“h”开头的变量的时,连接符“&”和变量名之间必须要留有空格(即要保证“&”和“h”之间必须要留有空格),因为“&h”在VB脚本中表示16进制

Nice..我也学到了点

2007-06-27 17:21
快速回复:[求助]ASP里的一句INSERT INTO 语句语法错误 但小弟不知道哪错了
数据加载中...
 
   



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

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