主题:  编写查询系统出现的问题。

raink

职务:普通成员
等级:1
金币:0.0
发贴:13
#12003/9/5 1:44:51
最近要帮学校写一个成绩查询系统,大致的构架已经想好,可在编写的时候遇到一些困难,请个位帮看看
我的构想是这样的,编写3个文件,分别为 conn.asp search.asp 和 chengji.asp
步骤是这样,在search.asp中填写查询条件,提交到chengji.asp,由chengji.asp返回数据。我大概是这样写的
conn.asp 使用数据库:
<%
db="data/database.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(db)
conn.Open connstr
%>

search.asp 带有form,并在顶部使用了

form部分代码:

请输入您的准考证和姓名

准考证号:





姓名:







缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22003/9/5 8:19:21
你没有提供一点有用的信息......


去掉IE的错误友好提示,看看具体的报错在哪行



raink

职务:普通成员
等级:1
金币:0.0
发贴:13
#32003/9/5 10:41:17
我把文件upload上来了,如果个位有时间,麻烦帮我看看,谢谢。

renefans.dyn.ee/zk.zip

编辑历史:[这消息被raink编辑过(编辑时间2003-09-05 14:32:26)]


风之翅

职务:普通成员
等级:2
金币:10.0
发贴:540
#42003/9/5 12:10:59
数据表打不开。。。



whoisspider

职务:普通成员
等级:1
金币:1.0
发贴:245
#52003/9/5 14:30:39
晕死,你是在写ASP吗?我看你去补补ASP基础吧!我看了你的文件,简直让我晕过去!如果我没猜错的话,你的代码是从别处东挪西凑过来的,根本没有理解和吃透!

1.你顶楼的文章里就有问题,">
递交给自己?处理是在chengji.asp中,action="chengji.asp"才对!不过你上传的文件里面改过来了!

2.你上传的数据库里是连接外部的数据库!本地根本无法调试!

3.先不管你的数据库,看看你里面写的吧!conn.asp中定义的连接对象名是conn,这个先提前说明一下,后面会用到!再看zikao.asp,这里面的action已经改过来了,没有我上面说的问题1了,再看chengji.asp,我敢100%对你说,你这段东西从别的地方拷来的,而且拷来后根本不知道这东西怎么处理的,看看里面的错误百出,oh,my god!

4.错误一:rstObj("总成绩"),看了半天也没找到rstObj从哪里来,记录对象没申请没执行就直接用了?看到后面的代码,晕死!
rstObj.Close
Set rstObj = Nothing
一个没申请连来源都没有的对象最后居然执行了释放工作!

5.错误二:同样的代码:
cnnDB.Close
Set cnnDB = Nothing
同样一个没申请连来源都没有的对象执行释放工作!从变量名上看很显然是一个连接数据库的对象!也就是等同于我上面提到的conn连接对象,从以上分析就很清楚的说明这些代码是从别的地方拷来的,而且拷的时候没有拷全,把声名变量的地方遗漏了,因为根本对ASP没有很好的理解,想当然或报着侥幸的心理,以为拷来就能用了!结果导致,有的变量没领“结婚证”就“结婚”了(比如rstObj),有的变量领了“结婚证”却“守空房”(比如conn)!

6.
姓名:<%=("XINGMING")%>

这也是有问题的地方,不起作用的
放在里面干嘛?<%=("XINGMING")%> 也有问题,应该是<%=rstObj("XINGMING")%>或<%=rstObj("姓名")%>类似的写法,看你的字段名了!

7.里面用了许多绝对地址
href="file:///F|/homepage/asp/project/fxljy/css.css"
重新查询

真难以想象,我没运行调试,连数据库都没连就能看出这么多问题,很显然这已经不是什么编程问题,而是基础问题了。

学学ASP,先把基础给打实了,要用别人的东西至少要能看懂别人写的东西!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#62003/9/5 17:25:40
whoisspider不是火气大,他一向都是这么执着的.偶稀饭~



whoisspider

职务:普通成员
等级:1
金币:1.0
发贴:245
#72003/9/5 18:34:07
我火气不大,相反心情不错,所以今天我认真看了很多帖子,我说话的方式和口气就这个样子,并不是特别冲某人发火,你可以看看我其他帖子,基本都是一个调的!

楼主把文件传上来让别人分析,恐怕没几个人会下下来看,看了也不一定把所有错误都指出来,可能看到一个错误后就指出来后就不看了,我已经把我看了一遍后感觉得到的问题全部指出来了,楼主应该感谢我才对,我花了这么多时间和精力指出他的问题所在,他应该知道接下来哪方面努力了,如果哪位同志能对我如此主动分析问题一一指出,我会感激涕零!如果批评正确深刻,这点语气又算的了什么呢?算是额外给自己培养气量吧!

我觉的学语言,从基础打起,基础扎实了,学其他语言、研究别人代码、自己分析查找问题都会得心应手。说实话吧!我一个多星期前才开始写第一个ASP程序!之前把ASP和SQL断断续续看了个大概!经过这个星期写了个功能完整的留言本,刚开始参看了一个免费的留言板,后来熟了点就全部自己写代码,事实上我发现了那个免费的留言板中的不少问题,一些被掩盖了,一些正常情况下不会发生!通过这个星期的编程,我已经吸取了别人设计的精华,也吸取了别人设计的教训。为什么这么快就能自己写ASP了而且可以帮别人分析问题(你可以查到就这几天我才开始在ASP版面发表文章,以前都是其他版块),因为就是基础,以前学习c语言的基础,delphi编程的基础,html基础,javascript的基础,这些基础可以使我跨入ASP门槛变的很底,学习的成本也变低!

说了这么多,就是表达大家想学好ASP就要打好基础,而我现在感觉很多人都是有点心急!静态的HTML和javascript都没有学的扎实,就想直接跳到ASP等编程上面来,这就造成脱节,结果看到网上各种免费的ASP代码,经不住诱惑直接拿来用。免费的良莠不齐,而且不一定符合你的要求,如果基础不扎实,稍微想做改动都做不了,更何谈吸收了!

所以初学者从基础做起,从小的程序学起(别看我写ASP直接拿留言本入手,当初学c语言的时候也是从“hello world!”写起的,这点学费要交的!),这样至少一些幼稚的错误就不会犯了,就那楼主的问题来说,如果他不把源代码上传上来,而只是听他说报错,神仙也不知道问题出在哪里!结果导致回答者不耐烦甚至躲避,而初学者却大喊“怎么没高手来帮忙啊!斑竹去哪儿了?”

前段时间不来5D了,今天一高兴就说多了,呵呵,忙自己的事去了,再接着写几个ASP程序后考虑PHP和JSP,比较比较这些的不同! :)



icerain

职务:普通成员
等级:1
金币:1.0
发贴:249
#82003/9/6 21:01:14
看了楼主的东西本想下载后看看,我刚刚学ASP一个月
以前除了会HTML以外再没有任何基础
没事的时候常常来问问题,有时候也帮初学者看看对我来说会的问题
刚刚要下载源文件的时候。想想还是看看下面的朋友有没有回答吧。
结果可倒好。看完了给我笑的都不行了。。。
废话不多说了。楼主可真是。。。
OH MYGOD~~~~~~~~

编辑历史:[这消息被icerainzd编辑过(编辑时间2003-09-06 21:02:36)]


缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#92003/9/7 0:07:23
水平不是问题,主要是一个态度.

脚踏实地慢慢来.:)