| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6612 人关注过本帖
标题:为什么会出现Microsoft VBScript 编译器错误 (0x800A0400)缺少语句的错误?
只看楼主 加入收藏
dongchongcao
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-25
收藏
 问题点数:0 回复次数:8 
为什么会出现Microsoft VBScript 编译器错误 (0x800A0400)缺少语句的错误?

<!--#include file="includes/ADOVBS.inc"-->
<!--#include file="includes/conn_SQLServer.asp"-->
<!--#include file="includes/GeneralTools.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Language" content="zh-cn">
<title>注册</title>
</head>

<body>
<%
dim strUserName
dim strPassword
dim strConfPassword
dim strRealName
dim strGender
dim strTel
dim strEmail
dim strHomePage
dim blnGender
strUserName=Request.Form("txtUserName")
strPassword=Request.Form("txtPassword")
strConfPassword=Request.Form("txtConfPassword")
strRealName=Request.Form("txtRealName")
strGender=Request.Form("sltGender")
strTel=Request.Form("txtTel")
strEmail=Request.Form("txtEmail")
strHomePage=Request.Form("txtHomePage")

if strUserName="" or strPassword="" or strConfPassword="" or strRealName=""_
or strGender="non" or strTel="" or strEmail="" then
response.redirect "Signup.asp"
end if
if strPassword<>strConfPassword then
response.redirect "Signup.asp"
end if
tacklePrime(strUserName)
tacklePrime(strPassword)
tacklePrime(strRealName)
tacklePrime(strGender)
tacklePrime(strTel)
tacklePrime(strEmail)
if strGender="male" then
blnGender=1
else
blnGender=0
end if
sql="insert into UserInfo values('"&strUserName&"','"&strPassword&"','"_
&strRealName&"',"&blnGender&",'"&strTel_
&"','"&strEmail&"','"&strHomePage&"')"///这里提示Microsoft VBScript 编译器错误 (0x800A0400)缺少语句的错误,???

call openDB()
conn.Execute(sql)
call closeDB()
response.write"注册成功,欢迎您"
%>
</body>
</html>

搜索更多相关主题的帖子: Microsoft quot VBScript dim 语句 
2007-05-26 09:52
dongchongcao
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-25
收藏
得分:0 

数据库连接文件
<%
dim sql,rs,conn
'on error resume next
sub openDB()
set conn=server.createobject("ADODB.Connection")
conn.open "Driver={SQL Server};"_
&"Server=TY;" _
&"Database=company;" _
&"Uid=sa;" _
&"Pwd=101"
set rs=server.createobject("ADODB.Recordset")
end sub

sub closeDB()
If IsObject(conn) Then
if not(conn is nothing) then
set rs=nothing
conn.close
set conn=nothing
end if
End If
end sub
%>


2007-05-26 09:57
發呆的小猪
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:362
专家分:0
注 册:2006-10-10
收藏
得分:0 
sql="insert into UserInfo (字段1,字段2...) values('"&strUserName&"','"&strPassword&"','"_ &strRealName&"',"&blnGender&",'"&strTel_
&"','"&strEmail&"','"&strHomePage&"')"

字段和values对应上

[此贴子已经被作者于2007-5-26 10:48:57编辑过]


营口小猪 http://bbs.
2007-05-26 10:15
dongchongcao
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-25
收藏
得分:0 
版主,我试了一下,还是有这个问题,这个_不是语句的续行符吗?能去掉吗?

2007-05-26 10:22
發呆的小猪
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:362
专家分:0
注 册:2006-10-10
收藏
得分:0 
字段个数对吗?
insert into 表名 () vaules (),把所有要插入的字段都写出来在试试,应该没有问题的,呵呵

[此贴子已经被作者于2007-5-26 10:47:21编辑过]


营口小猪 http://bbs.
2007-05-26 10:46
dongchongcao
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-25
收藏
得分:0 
多谢,多谢,辛苦了版主
还是出现了同样的情况,该网页也接收到POST的数据,再说我是仿照书上例子写的代码,应该没有问题的,??????

[此贴子已经被作者于2007-5-26 14:57:34编辑过]


2007-05-26 14:29
YSKING
Rank: 5Rank: 5
来 自:中国绿城
等 级:贵宾
威 望:16
帖 子:1380
专家分:25
注 册:2006-11-11
收藏
得分:0 
sql="insert into UserInfo (字段1,字段2...) values('"&strUserName&"','"&strPassword&"','"&strRealName&"','"&blnGender&"','"&strTel&"','"&strEmail&"','"&strHomePage&"')"
用这个试试

[此贴子已经被作者于2007-5-26 15:37:54编辑过]


仍然自由自我,永远高唱我歌,走遍千里...
2007-05-26 15:31
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
sql="insert into UserInfo values('"&strUserName&"','"&strPassword&"','"_
&strRealName&"',"&blnGender&",'"&strTel_
&"','"&strEmail&"','"&strHomePage&"')"///
用另一种方法添加数据试试
rs.Open "select * from UserInfo",conn,1,3'打开要增加的表(注意1,3的参数不要改变)。
rs.AddNew'增加一行新数据
rs("字段名1")=字段值
rs("字段名2")=字段值
'……依此类推
rs.update'重要添加完数据最后一定要写这句代码来更新数据库,否则前面的就全白写了。
2007-05-26 21:58
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:191
帖 子:15071
专家分:17513
注 册:2007-4-22
收藏
得分:0 
其实,对于ASP和PHP的这种数据库操作的SQL语句,楼主先不要急于实行插入和更新等操作。
可以先看看....
sql="insert into UserInfo values('"&strUserName&"','"&strPassword&"','"_
&strRealName&"',"&blnGender&",'"&strTel_
&"','"&strEmail&"','"&strHomePage&"')"

把接收到的值

strUserName
strPassword
strRealName
. . . . . .
. . . . . .

试着先输出,然后看一下输出的值、对照数据库,是否对应了。这也是一种相应的调试方法。

论坛是我家灌水靠大家
2007-05-26 23:05
快速回复:为什么会出现Microsoft VBScript 编译器错误 (0x800A0400)缺少语句的错 ...
数据加载中...
 
   



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

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