Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 在ADO conn中查找并显示最后一个记录集_Database_Asp Classic_Vbscript_Adodb_Recordset - Fatal编程技术网

Database 在ADO conn中查找并显示最后一个记录集

Database 在ADO conn中查找并显示最后一个记录集,database,asp-classic,vbscript,adodb,recordset,Database,Asp Classic,Vbscript,Adodb,Recordset,这是我用来将数据库链接到asp页面的代码。我想做的是显示数据库的最后一条记录(目前有52条记录,但当我添加更多记录时会发生变化),因此我觉得最好的方法是找到最后一条或最大“id”,这是每个记录的唯一字段,是access数据库中的自动编号。但是我找不到找到max id并显示它的方法。如果你有任何建议,我也可以用其他更好的方法。提前谢谢 我已经尝试使用以下代码,但它给我下面列出的错误 <%Dim adoCon Dim rsLogbook Dim strSQL Set adoCon = Serv

这是我用来将数据库链接到asp页面的代码。我想做的是显示数据库的最后一条记录(目前有52条记录,但当我添加更多记录时会发生变化),因此我觉得最好的方法是找到最后一条或最大“id”,这是每个记录的唯一字段,是access数据库中的自动编号。但是我找不到找到max id并显示它的方法。如果你有任何建议,我也可以用其他更好的方法。提前谢谢

我已经尝试使用以下代码,但它给我下面列出的错误

<%Dim adoCon
Dim rsLogbook
Dim strSQL
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databasename.mdb")
Set rsLogbook = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT id, OtherFieldNamesGoHere FROM TableName;"
rsLogbook.Open strSQL, adoCon
%>

ADODB.记录集错误“800a0bb9”

参数类型错误、超出可接受范围或相互冲突

如果是Access(或SQL Server)数据库,则可以使用如下查询

<%Dim adoCon
Dim rsLogbook
Dim strSQL
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databasename.mdb")
Set rsLogbook = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT id, OtherFieldNamesGoHere FROM TableName;"
rsLogbook.CursorLocation=adUseServer
rsLogbook.Open strSQL, adoCon
rsLogbook.MoveLast
%>
然后,您可以在第一个示例中使用代码,而无需使用CursorLocation或MoveLast

作为记录,OLEDB连接字符串通常优先于ODBC,例如

"SELECT top 1 id, OtherFieldNamesGoHere FROM TableName ORDER by id desc"

您是否尝试过“选择MAX(id)作为MAX_id,其他字段名称从TableName;”告诉我FROM子句中存在语法错误。我似乎找不到办法来解决这个问题。有什么帮助或建议吗?没有对不起我的错。这是一个愚蠢的错误,你的代码是完美的。干杯,伙计
"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("databasename.mdb")