加个排序吧。
一般来说,直接Select不指定排序的话,会默认排序的,比如按ID从小到大,或者按时间从早到迟。
如果你Table里有ID,要查询最后一条记录就用:
Select Top 1 From Table Order By Id Desc
或者其他的可以用于排序的字段都行,只要指定是顺序(Asc)或者倒序(Desc),Select的是Top 1 ,就可以查询到最后一条记录了。
首先连接数据库,然后:
<%
Set Rs = ServerCreateObject("ADODBRecordSet") '创建一个对象
SQL = "Select 作者字段名 From [表1]" '查询表1中的作者字段
RsOpen SQL,Conn,1,1 '执行查询
Do While Not RsEof '开始循环显示
ResponseWrite Rs("作者字段名") '显示查询出的字段名下的内容
ResponseWrite "<br>" '显示一次输出一个回车来换行(便于查看)
RsMoveNext '开始输出下一条内容
Loop '结束循环
Set Rs = Nothing '关闭创建的对象
%>
1任意新建或找一个Access数据库文件datamdb,这里我新建了一个datamdb,这里有两个表User和Class。表结构如下图
2任意新建一个testaspx测试页面,复制下面的内容:
protected void Page_Load(object sender, EventArgs e)
{
// access连接字符串可以把路径当做变量
string sConnStr = @"Provider=MicrosoftJetOLEDB40;Data Source=C:\Users\Administrator\Desktop\WebApplication2\WebApplication2\TempFile\datamdb;Persist Security Info=False";
// 数据源连接对象
OleDbConnection con = new OleDbConnection(sConnStr);
conOpen();
DataTable dt = conGetOleDbSchemaTable(OleDbSchemaGuidTables, new object[] { null, null, null, "TABLE" });
conClose();
conDispose();
// 遍历所有的表
string sName = "";
for (int i = 0, maxI = dtRowsCount; i < maxI; i++)
{
// 获取第i个Access数据库中的表名
string sTempTableName = dtRows[i]["TABLE_NAME"]ToString();
sName += stringFormat("{0}\n", sTempTableName);
}
ResponseWrite(sName);
}
3浏览页面,页面中会输出表的名称,如下图,不过从输出的表名称可以看出,以~开头的表名,都不是真正的表,因此需要过滤掉这些表。
4Access数据库文件的路径,可以当做一个变量,如果是处理客户端上传的文件,可以先保存到服务器上,然后获取Access数据库连接字符串。
5获取到了表名称,可以使用select from tableName,查出来DataTable数据,最后把Access数据库中所有表名和表数据添加到DataSet对象中。
<td width="355" height="160" align="right" valign="middle"><p>
<img src=<%=pic%> width="230" height="140" /></td>
以上就是关于asp 读取 access数据库某一表中最有一条记录的方法是什么请指教全部的内容,包括:asp 读取 access数据库某一表中最有一条记录的方法是什么请指教、用ASP如何读取ACCESS数据库中的某个字段[要代码哦]、用ASP+ACCESS怎么实现在同一页面读取同一个数据库的两个或多个表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)