20 messaggi dal 05 ottobre 2006
Scusate ma la sintassi è giusta?

dim rs
Set rs = Server.CreateObject("ADODB.Recordset")

rs.Open "SELECT max(id_proprietario) FROM info_proprietario;", conn 

dim identificativo
identificativo = rs("id_proprietario")
response.Write(identificativo)


vi dico che il resto funziona, inserimento ecc. non riesco a prelevare il max id mi da sempre errore, forse ho sbagliato a scrivere la sintassi della query?

grazie
189 messaggi dal 28 maggio 2007
rs.Open "SELECT max(id_proprietario) FROM info_proprietario;", conn

identificativo = rs(0) 


o

rs.Open "SELECT max(id_proprietario) AS id_proprietario FROM info_proprietario;", conn

identificativo = rs("id_proprietario") 


Tu hai usato un metodo SQL (max) e il risultato non è il nome del campo, quindi o tu usi rs(0) o usi AS NOME_CAMPO nella stringa SQL e dopo rs("NOME_CAMPO").

Comunque, quando c'è un errore, incolla il messaggio nel forum che è più facile di capire cos'è successo.


Saluti

Andrea R.
20 messaggi dal 05 ottobre 2006
Hai ragione, comunque grazie adesso provo e vi faccio sapere.
20 messaggi dal 05 ottobre 2006
Allora usando la prima opzione funziona, invece per la seconda mi da questo problema,

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Circular reference caused by alias 'id_proprietario' in query definition's SELECT list.

Volevo solo segnalarlo a qualcuno che potrebbe averne bisogno. Grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.