关于asp读取access数据库里的数据

我现在想坐个新闻前台asp的,新闻分为国内新闻和国外新闻两种
access数据库里的表已经做好,数据库名为lxdz.mdb,数据库里有个表名为news,表里面有tille为新闻标题,content为新闻内容,lb为新闻类别(新闻类别为两种一种为国内新闻,一种为国外新闻)其它的没有什么必要了.
我现在想在前台只显示国外新闻,国内的新闻不要显示,这程序这么写请高手帮我填加一下.

前台代码为:
<%
dim conn
dim rst
dim connstr
dim sqlstr
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &server.MapPath("/db/lxdz.mdb")
set conn=Server.CreateObject("ADODB.CONNECTION")
set rst=Server.CreateObject("ADODB.RECORDSET")
conn.open connstr
%>

这里代码怎么写?读取数为前10条新闻标题,能加上分页更好~~~

<table width="97%" height="25" border="0" align="center" cellpadding="0" cellspacing="0" class="xia">
<tr>
<td width="2%"> </td>
<td width="68%" class="ddyyCopy"><img src="images/a5.jpg" width="11" height="11"> <a href='news.asp?id=<%=rs("id")%>' class='ddyycopy' target='_blank'>
<%if len(trim(rs("title")))>18 then
response.write left(trim(rs("title")),18)&"..."
else
response.write trim(rs("title"))
end if%>
</a></td>
<td width="30%" class="hd"><%=rs("addtime")%> </td>
</tr>
</table>

请高手帮帮忙啊~~~急啊~~~
不只是读取前10条新闻,还有如何打开数据库里的表,只读国外新闻哪种类型.希望高手能在我的代码直接修改和填加,谢谢啊

二楼的这里通过不了,错误如下:
错误类型:
Microsoft VBScript 编译器错误 (0x800A0408)
无效字符
/lx.asp, line 12, column 40
sql="select top10 * from News where lb="国外新闻" order by ID desc"

<table width="96%" border="0" align="right" cellpadding="2" cellspacing="0" bgcolor="#CCCCCC">
<%set rs=server.createobject("adodb.recordset")
sql="select * from News where lb="国外新闻" order by ID desc" //国际新闻全部读取
//sql="select top10 * from News where lb="国外新闻" order by ID desc"
//前10条的 自己根据需要再改一下
rs.open sql,conn,1,1
%>
<%
listnum=20
Rs.pagesize=listnum
page=Request("page")
if (page-Rs.pagecount) > 0 then
page=Rs.pagecount
elseif page = "" or page < 1 then
page = 1
end if
Rs.absolutepage=page
j=rs.recordcount
j=j-(page-1)*listnum
i=1
%>
<tr align="center">
<td height="10" colspan="3" align="center" valign="middle" bgcolor="#FFFFFF"></td>
</tr>
<tr align="center">
<td width="3" align="center" valign="middle" bgcolor="#FFFFFF"> </td>
<td width="400" height="23" align="center" valign="middle" bgcolor="#FFFFFF">新闻标题</td>
<td bgcolor="#FFFFFF">发布时间</td>
</tr>
<tr align="center">
<td height="1" colspan="3" align="center" valign="middle" bgcolor="#E6E6E6"></td>
</tr>

<%
do while not rs.eof and i<listnum
NewsTitle=trim(rs("Title"))
%>
<tr>
<td bgcolor="#FFFFFF"><img src="/Images/NewsIcon.gif" width="3" height="3"></td>
<td height="25" valign="bottom" bgcolor="#FFFFFF"> <a href="/News/NewsShow.asp?NewsId=<%=rs("NewsId")%>" target="_blank"><%=Left(NewsTitle,26)%></a></td>
<td height="21" align="center" valign="bottom" bgcolor="#FFFFFF"><%=year(rs("AddTime"))&"-"&month(rs("AddTime"))&"-"&day(rs("AddTime"))%></td>
</tr>
<tr>
<td height=1 colspan=3 background="/Images/NewTitleBg.gif" bgcolor=#FFFFFF></td>
</tr>
<%
rs.movenext
i=i+1
j=j-1
loop
%>
<tr>
<%filename="Index.asp"%>
<td colspan=3 align=right bgcolor=#FFFFFF height=22><strong><font color=#CC3300><%=rs.recordcount%></font></strong>条信息 共<strong><font color=#CC3300><%=Rs.pagecount%></font></strong>页
<% if page=1 then %>
<%else%>
<a href=<%=filename%>><strong>|<<</strong></a>
<a href=<%=filename%>?page=<%=page-1%>><strong><<</strong></a>
<a href=<%=filename%>?page=<%=page-1%>><strong>[<%=page-1%>]</strong></a>
<%end if%><% if Rs.pagecount=1 then %>
<%else%><strong>[<%=page%>]</strong>
<%end if%>
<% if Rs.pagecount-page <> 0 then %>
<a href=<%=filename%>?page=<%=page+1%>><strong>[<%=page+1%>]</strong></a>
<a href=<%=filename%>?page=<%=page+1%>><strong>>></strong></a>
<a href=<%=filename%>?page=<%=Rs.pagecount%>><strong>>>|</strong></a>
<%end if%>  </td>
</tr>
<%
rs.close
%>
</table>

汗,你得看一下你的类别的设置的值,并不是直接用这个代码啊.
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-03-11
<%
dim conn
dim rst
dim connstr
dim sqlstr
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &server.MapPath("/db/lxdz.mdb")
set conn=Server.CreateObject("ADODB.CONNECTION")
conn.open connstr
set rst=Server.CreateObject("ADODB.RECORDSET")
sql="select top 10 * from news where lb='国外新闻'"
rst.open spl,conn,1,1
%>

没给你写分页,你先拿这个看看能不能全读出来吧。

<table width="97%" height="25" border="0" align="center" cellpadding="0" cellspacing="0" class="xia">
<tr>
<td width="2%"> </td>
<td width="68%" class="ddyyCopy"><img src="images/a5.jpg" width="11" height="11"> <a href='news.asp?id=<%=rs("id")%>' class='ddyycopy' target='_blank'>
<%if len(trim(rs("title")))>18 then
response.write left(trim(rs("title")),18)&"..."
else
response.write trim(rs("title"))
end if%>
</a></td>
<td width="30%" class="hd"><%=rs("addtime")%> </td>
</tr>
</table>本回答被提问者采纳
第2个回答  2020-02-10
要读出表中的所有记录,改一下这句:rs.open"select
top
10
from
test",conn,1,1
改成:rs.open"select
*
from
test",conn,1,1
然后通过循环,显示出来
do
while
not
rs.EOF
response.write
(rs(0))
response.write
(rs(1))
……
'test表有多少个字段,就写多少个
re.movenext
loop
'最后关闭记录集和链接并释放
rs.close
conn.close
set
rs
=
nothing
set
conn
=
nothing
第3个回答  2020-01-04
<%
'on
error
resume
next
no=session("no")
'学号,文本型,在登录时保存的。
name=session("name")
'姓名,文本型,同上
response.write
no&name
'这样能取到数值么

%>你的语法应该没错,你还可以试试response.write
sqlstr看语法正确不?
是否取到的是空值?
第4个回答  2007-11-14
读取前10条记录:
sqlstr = "Select top 10 * from news order by id desc"

用ASP如何读取ACCESS数据库中的某个字段?[要代码哦]
首先连接数据库,然后:< Set Rs = Server.CreateObject("ADODB.RecordSet") '创建一个对象 SQL = "Select 作者字段名 From [表1]" '查询表1中的作者字段 Rs.Open SQL,Conn,1,1 '执行查询 Do While Not Rs.Eof '开始循环显示 Response.Write Rs("作者字段名") '显示查询出的字段名...

asp 读取 access数据库某一表中最有一条记录的方法是什么?请指教_百度...
加个排序吧。一般来说,直接Select不指定排序的话,会默认排序的,比如按ID从小到大,或者按时间从早到迟。如果你Table里有ID,要查询最后一条记录就用:Select Top 1 From Table Order By Id Desc 或者其他的可以用于排序的字段都行,只要指定是顺序(Asc)或者倒序(Desc),Select的是Top 1 ,就可...

asp 读写 access 记录的问题 急
set r=nothing access数据库中id是自动编号的 可能在之前你添加了数据,后面又删除了,但是id的值还是会保留继续增加

怎样实现从Web页直接写入\/读取Access数据库内的数据
connstr = "DBQ=" + server.mappath("数据库名(如果和这页面是不同文件夹的话就如:JJ\/123.mdb") + ";DRIVER={Microsoft Access Driver (*.mdb)}" \/\/读取数据库 set conn=server.createobject("ADODB.CONNECTION")\/\/连接数据库 conn.open connstr \/\/打开数据库 以下的就和连接SQL的数据库一...

asp取access数据库里本周、本月、本季度的记录,select语句怎么写...
有关数值,请参阅“设置”部分。 firstweekofyear: 可选。指定一年中第一周的常数。如果没有指定,则默认为 1 月 1 日所在的星期。有关数值,请参阅“设置”部分。 interval 参数可以有以下值:yyyy (年) 、q (季度) 、m (月) 、y (一年的日数) 、d (日) 、w (一周的日数) 、ww (周) 、h (...

...怎么读取access数据库中的数据用到fusionchart中?
第一步:用asp连接access查询数据表中的数据。第二步:根据fusionchart 调用的js文件中的"data": [{..}]部分,按照固定格式输出;此步骤是关键,就是按照fusionchart 要求输出即可,有两种方法,1是在当前HTML页面中直接通过asp的 response.write(rs("value"));输出数据库内容。2是输出内容以后保存js...

用asp从access里面读取数据,如果限定行数?
<%=left(rst("other"),200)%>这里的200是提取的文字的多少,你可以看看提取到50行得提取多少字,就可以了。

asp读取access中一段时间内的数据的sql如何写?kssj和jssj分别为起始时间...
应该是在生成这个字符串时就替换成具体的值 如:sql="select * from table1 where update_time>=#2016-01-01 00:00:00#and update_time<=#2016-12-31 11:59:59#"这样,你可以用ASP的语法生成这样的字符串,再传递给ACCESS就不会出错了。在ACCESS的语法中,日期常量两边用#括起来 ...

asp 如何显示access数据库的记录
conn.open connstr Dim rs,sql Set rs=Server.CreateObject("ADODB.RecordSet")sql="Select * from news Where ID=32"rs.open sql,conn,1,1 If rs.EOF Then Response.Write"rs("Title")" 'Title是ya01数据库中的一个字段名 Else Response.Write"数据库中没有你要查找的数据!"End IF rs...

asp access数据库随机读出一条或多条怎么写?会asp的朋友帮忙写下
sql="select top GetRandomizeCode() * from 表 where id>fm order by id desc" '数据库查询 Rs.open Sql,conn,1,1 '说明:select top GetRandomizeCode()【这句就是选取多少条的意思了,GetRandomizeCode()就是随机的1-9,那么结果最多读取9条,最少是1条】'说明:where id>fm 【 这句...

相似回答