主题:  常见问题这里来提

youlong

职务:普通成员
等级:1
金币:0.0
发贴:101
#912005/12/10 12:57:10
为何读出大分类下面所有记录

├ 留学签证 (classid= 35)
│ └ 特别推荐学校 (classid= 36)
│ ├ 奥克兰商学院 (classid= 37)

新闻表里面每条信息保存的是小分类的ID

如果将 留学签证这个大分类下面的所有文章读出来呢?



csdjyzd

职务:普通成员
等级:1
金币:0.0
发贴:35
#922005/12/29 11:04:18
问下斑竹,在。NET基础那个帖子中,第三天讲下拉菜单的时候,为什么我按照上面写的写出的程序,选择后不能正常连接。比如,新浪选择之后连接到:http://localhost/www.sina.com.cn
为什么会把这样??



houyongleo

职务:普通成员
等级:1
金币:0.0
发贴:4
#932005/12/29 12:09:21
我是一个初初初学者,很简单的问题大家不要嘲笑啊~~
<%
Id = request.querystring("Id"
Set conn = Server.CreateObject("ADODB.Connection"
DBPath = Server.MapPath("/cnzsafzz-1633/GBook.mdb"
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
delsql = "delete from BBS where Id=" & Id
conn.execute(delsql)
conn.close
response.redirect "Message.asp"
%>
这些语句里有错误,提示
“Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'Id=' 中”
请问我是哪里错了,为什么删不掉记录?

编辑历史:[此帖最近一次被 houyongleo 编辑过(编辑时间:2005-12-29 12:37:41)]


houyongleo

职务:普通成员
等级:1
金币:0.0
发贴:4
#942005/12/30 11:27:03
帮忙看一下,我上面对应的一句点击删除是这样的:<a href=del.asp?id = "& Id &">删除</A>
是这句的问题吗?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#952005/12/30 12:24:52
youlong在上个帖子中说
引用:
为何读出大分类下面所有记录

├ 留学签证 (classid= 35)
│ └ 特别推荐学校 (classid= 36)
│ ├ 奥克兰商学院 (classid= 37)

新闻表里面每条信息保存的是小分类的ID

如果将 留学签证这个大分类下面的所有文章读出来呢?


select * from news where news_classid in (select classid from newsclass where parent=35)



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#962005/12/30 12:25:24
csdjyzd在上个帖子中说
引用:
问下斑竹,在。NET基础那个帖子中,第三天讲下拉菜单的时候,为什么我按照上面写的写出的程序,选择后不能正常连接。比如,新浪选择之后连接到:http://localhost/www.sina.com.cn
为什么会把这样??



链接之前加上http://



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#972005/12/30 12:26:21
houyongleo在上个帖子中说
引用:
帮忙看一下,我上面对应的一句点击删除是这样的:<a href=del.asp?id = "& Id &">删除</A>
是这句的问题吗?


id参数传递错误,你看一下url的路径就可以知道,这里的id是一个空的值



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#982005/12/30 14:24:18
youlong在上个帖子中说
引用:
为何读出大分类下面所有记录

├ 留学签证 (classid= 35)
│ └ 特别推荐学校 (classid= 36)
│ ├ 奥克兰商学院 (classid= 37)

新闻表里面每条信息保存的是小分类的ID

如果将 留学签证这个大分类下面的所有文章读出来呢?


这要根据你的数据库或程序如何定义子父类栏目关系了
因要说清这方面的是比较深的课题,只能用揭示方式
可以采用路径的方式,即用ID做路径
如:
最上层栏目路径为 0
每1层: 0/2
层2层: 0/2/8
    0/2/9
第3层:0/2/8/25

从上面可以看出,一个栏目的如果路径是 0/2,那么所有子类的路径肯定含有0/2

这是一种方式

另外方式,如果你的程序做到真正的树形结构,可以采用递归的算法


非常大鱼

蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#992005/12/30 14:26:13
csdjyzd在上个帖子中说
引用:
问下斑竹,在。NET基础那个帖子中,第三天讲下拉菜单的时候,为什么我按照上面写的写出的程序,选择后不能正常连接。比如,新浪选择之后连接到:http://localhost/www.sina.com.cn
为什么会把这样??



估计你什么地方弄错了,value值需要设置为http://www.sina.com.cn


非常大鱼

houyongleo

职务:普通成员
等级:1
金币:0.0
发贴:4
#1002005/12/31 9:23:10
谢谢allinhands!
我把delsql = "delete from BBS where Id=" & Id 改为
delsql = "delete from BBS where Id=" &"Id"就可以删除了,但问题来了 ,这样是删除了所有的记录!
是改<a href=del.asp?id = "& Id &">删除</A>这句吗,应该怎么改呢?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#1012005/12/31 10:33:38
delsql没有错

是id没有传递过去



houyongleo

职务:普通成员
等级:1
金币:0.0
发贴:4
#1022005/12/31 12:51:06
是不是<a href="del.asp?id = <%=rs("Id"%>">删除</A>这样?
但我这个"删除"本来就是整合在一个ASP语句里面的,即在<% %>里用Tab实现,有什么变通的方法吗?可能我太菜,问题也表达不清楚...



三仙半

职务:普通成员
等级:1
金币:0.0
发贴:241
#1032006/1/23 13:37:10
houyongleo在上个帖子中说
引用:
是不是<a href="del.asp?id = <%=rs("Id")%>">删除</A>这样?
但我这个"删除"本来就是整合在一个ASP语句里面的,即在<% %>里用Tab实现,有什么变通的方法吗?可能我太菜,问题也表达不清楚...


我来试一下
首先你要调这句之前在给ID一个数据库表中存在的ID值,格式为:<%id=1%>然后链接格式如下:
<a href="del.asp?id = <%=Id%>">删除</A>
这样我觉得就应该好用了。
等我试一下再告诉你结果


闭起眼睛看人生

三仙半

职务:普通成员
等级:1
金币:0.0
发贴:241
#1042006/1/23 13:43:10
houyongleo在上个帖子中说
引用:
是不是<a href="del.asp?id = <%=rs("Id")%>">删除</A>这样?
但我这个"删除"本来就是整合在一个ASP语句里面的,即在<% %>里用Tab实现,有什么变通的方法吗?可能我太菜,问题也表达不清楚...


上一种方法可行,现在我大概知道你的情况,再这样试试
<%
str1 = "<a href=del.asp?id = "
str2 = ">删除</A>"
str = str1&ID&str2
response.write str
%>


闭起眼睛看人生

三仙半

职务:普通成员
等级:1
金币:0.0
发贴:241
#1052006/1/23 13:48:22
非常紧急,求各位大哥多多帮助!
我想用ASP/VBScript控制VFP数据库,请问ADO的connection对象的connectionString的格式是什么样的?


闭起眼睛看人生