我想用Max创建一个SELECT



我用max创建了一个select的代码,但我得到了一个错误:使用ORDER BY DESC,但我想要SELECT()MAX()

DATA=字段名称CMV=表名(ACCESS(

Set banco = New ADODB.Recordset
'DEFININDO INSTRUÇÃO A VARIÁVEL
sql = " SELECT MAX(DATA) FROM CMV"
sql = sql & " WHERE DEPOSITANTE= '" & nDEPOSITANTE & "'"
'CONECTAR AO BANCO DE DADOS
cx.Conectar

'EXECUTAR A SQL
On Error Resume Next
banco.Open sql, cx.Conn
nDATA3 = banco.Fields("DATA")

'DESCONECTAR PARA LIBERAR MEMÓRIA
cx.Desconectar

我认为您的错误是试图访问列MAX(DATA(作为字段("DATA"(,您必须给它一个别名,如:

SELECT MAX(DATA) as MAX_DATA
...

然后用这个名字来称呼它

nDATA3 = banco.Fields("MAX_DATA")

试试这个,但是,老实说,你的错误可能在其他地方,因为1而隐藏起来。您正在使用ON ERROR RESUME NEXT,这将隐藏错误,以及2。你没有告诉我们它在哪里失败,错误是什么。

最新更新