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