我用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。你没有告诉我们它在哪里失败,错误是什么。