| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 932 人关注过本帖
标题:这样的错误何时才能完全避免?
只看楼主 加入收藏
哈马拟
Rank: 1
等 级:新手上路
帖 子:270
专家分:0
注 册:2004-7-15
收藏
 问题点数:0 回复次数:12 
这样的错误何时才能完全避免?

Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10'

[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。

/check.asp,行18 login.asp 文件内容如下: <% set conn_str=server.createObject("ADODB.Connection") dbpath_str=server.MapPath("ks_auto.mdb") conn_str.open "driver={microsoft Access driver (*.mdb)};dbq="&dbpath_str sql_str2="select sj_name from sj_large" set rs2=conn_str.execute(sql_str2) %> <html> <head> <title>考试系统</title> </head> <body> <center> <h3>考试系统登录</h3> <form action="check.asp" method="post"> <P>科目:<select name="subject"> <% do while not rs2.eof Response.Write"<option>"&rs2("sj_name")&"</option>" rs2.movenext loop %> </select> </P> <p> 你是:<select name="type"> <option>学生</option> <option>教师</option> </select> </p>

<p> 姓名:<input name="name" type="textbox"> 密码:<input name="pass" type="password"> </p>

<p> <input name="sub1" type="submit" value="登录"> </p> </form> </center>

</body> <% rs2.close set rs2=nothing

conn_str.close set conn_str=nothing %> </html> login.asp文件在IE中打开正确 check.asp文件内容如下: <!-- METADATA TYPE="typelib" FILE="C:\Program Files\Common Files\System\ado\msado15.dll" --> <% subject1=Request.Form("subject") type1=Request.Form("type") name1=Request.Form("name") password1=Request.Form("pass") %> <% set conn_str=server.createObject("ADODB.Connection") dbpath_str=server.MapPath("ks_auto.mdb") conn_str.open "driver={microsoft Access driver (*.mdb)};dbq="&dbpath_str if Request.Form("type")="教师" then sqlstr2="select * from sj_large where sj_name='"&subject1&"' and sj_teacher='"&name1&"' and teac_pwd='"&password1&"' and isready='false'" set rs2=conn_str.Execute(sqlstr2)    //出错提示指的是此行 if not rs2.eof then session("sj_name")=subject1 session("name")=name1 Response.Redirect "sj_frame.asp" else Response.Write "<a href='' onclick='javascript:window.close()'>试卷已提交或者登录帐号错误,关闭本窗口</a>" end if end if if Request.Form("type")="学生" then sqlstr1="select * from stud_scor where name='"&name1&"' and pwd='"&password1&"'" set rs1=conn_str.Execute(sqlstr1) if rs1.eof then Response.Write"<a href='' onclick='javascript:history.go(-1)'>登录帐号出错,点击并返回</a>" else session("subject")=subject1 session("name")=name1 Response.Redirect "ks.asp" end if end if rs1.close set rs1=nothing rs2.close set rs2=nothing conn_str.Close set conn_str=nothing %>

代码虽有些长,但都很简单,我认为全部写出来才好分析 我实在是找不出哪里有错了,请各位大虾指点

[此贴子已经被作者于2005-4-23 9:19:28编辑过]

搜索更多相关主题的帖子: face Microsoft common 编译器 
2005-04-20 15:54
suyongtao
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:33
帖 子:8674
专家分:127
注 册:2004-11-6
收藏
得分:0 
一般出错这种错误是字段那出错了,,或者字段那格式不对,,
你仔细找找吧

面朝大海,春暖花开!
2005-04-20 16:04
suyongtao
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:33
帖 子:8674
专家分:127
注 册:2004-11-6
收藏
得分:0 
现在没什么空等有空了帮你看看,,

面朝大海,春暖花开!
2005-04-20 16:05
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
where sj_name='"&subject1& 关键问题出在这里,T-SQL语句查询条件的查询值错误。一般就会显示参数不足,出现在比如whrer sj_name=' '空值或没有值得情况下会出这种错误。
2005-04-20 16:25
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5810
专家分:118
注 册:2005-4-7
收藏
得分:0 
你仔细对照一下你的数据库字段的数据类型,字段名称和你所提交的是不是相匹配
我不知道你的isready字段是不是“是/否”的类型
这种类型的SQL不能加单引号
要是那样的话你把isready='false'改成isready=false试一试

2005-04-20 17:12
哈马拟
Rank: 1
等 级:新手上路
帖 子:270
专家分:0
注 册:2004-7-15
收藏
得分:0 
sj_name,sj_teacher,teac_pwd,isready字段类型都是“文本”

2005-04-20 19:53
哈马拟
Rank: 1
等 级:新手上路
帖 子:270
专家分:0
注 册:2004-7-15
收藏
得分:0 
还是没有搞定

2005-04-23 09:24
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
服了

天津网站建设 http://www./
2005-04-23 11:47
哈马拟
Rank: 1
等 级:新手上路
帖 子:270
专家分:0
注 册:2004-7-15
收藏
得分:0 
以下是引用griefforyou在2005-4-23 11:47:29的发言: 服了
老大帮帮我吧! 要不我这毕业论文就写不下去了啊

2005-04-23 12:34
belin2000
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:975
专家分:194
注 册:2004-6-2
收藏
得分:0 
sqlstr2="select * from sj_large where sj_name='"&subject1&"' and sj_teacher='"&name1&"' and teac_pwd='"&password1&"' and isready='false'" Response.write(sqlstr2) 看看是什么? 然后在access或sql那里运行一下(根据你的数据库) 如果可以的话,就不是这里的问题 你根据Response.write(sqlstr2)看看问什么?

59ita点com(我就爱TA)
2005-04-23 15:14
快速回复:这样的错误何时才能完全避免?
数据加载中...
 
   



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

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