Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    116

    HELP = ADODB.Recordset error '800a0bb9'

    Dove capperi sto sbagliando???
    Voglio recuperare l'username dell'ultimo messaggio inserito e allora dichiaro il tutto:

    <%
    'Seleziono l'ultimo messaggio inserito
    sql = "SELECT TOP 1 * FROM messaggi WHERE categoria = 'username' ORDER BY id_msg DESC"
    set rs_last = Server.CreateObject("ADODB.Recordset")
    rs_last.open sql, con
    %>

    richiamo il nome utente:
    <%=rs_last("username")%>

    e chiudo:
    <%
    rs.movenext
    loop
    %>

    ERRORE:
    ADODB.Recordset error '800a0bb9'
    Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

    /prova/index.asp, line 41

  2. #2
    Così.

    codice:
    <% 
    'Seleziono l'ultimo messaggio inserito 
    sql = "SELECT TOP 1 * FROM messaggi WHERE categoria = 'username' ORDER BY id_msg DESC" 
    set rs_last = Server.CreateObject("ADODB.Recordset") 
    rs_last.open sql, con 
    
    if not rs_last.eof then 
    %> 
    
    richiamo il nome utente: 
       <%=rs_last("username")%>
    
    e chiudo: 
    <% 
    end if 
    %>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    116
    mhmmm non va ancora :master:
    probabile che vada in conflitto qualcosa???
    prima ho questo:

    <%
    sql = "SELECT * FROM categorie ORDER BY nome"
    set rs = server.createobject("adodb.recordset")
    rs.open sql, con2
    do while not rs.eof

    n = 0
    sql = "SELECT * FROM messaggi WHERE id_categoria = " & rs("id_categoria")
    set rs2 = server.createobject("ADODB.Recordset")
    rs2.open sql, con2
    do while not rs2.eof
    n = n + 1
    rs2.movenext
    loop
    %>

    bla bla bla <%=(n)%>

    <%
    rs.movenext
    loop
    %>

  4. #4
    Quest'ultimo blocco mi pare corretto,posta tutto il codice in sequenza (solo quello incriminato).
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    116
    Allora l'errore è:
    ADODB.Recordset error '800a0bb9'
    Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

    /prova/index.asp, line 49 (la riga 49 è quella in rosso)

    <%
    sql = "SELECT * FROM categorie ORDER BY nome"
    set rs = server.createobject("adodb.recordset")
    rs.open sql, con2
    do while not rs.eof

    n = 0
    sql = "SELECT * FROM messaggi WHERE id_categoria = " & rs("id_categoria")
    set rs2 = server.createobject("ADODB.Recordset")
    rs2.open sql, con2
    do while not rs2.eof
    n = n + 1
    rs2.movenext
    loop
    %>
    <%
    'Seleziono l'ultimo messaggio inserito
    sql = "SELECT TOP 1 * FROM messaggi WHERE categoria = 'username' ORDER BY id_msg DESC"
    set rs_last = Server.CreateObject("ADODB.Recordset")
    rs_last.open sql, con

    if not rs_last.eof then
    %>

    bla bla bla <%=(n)%> <%=rs_last("username")%>

    <%
    end if
    %>
    <%
    rs.movenext
    loop
    %>

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    116

    Nessuno mi può aiutare???

    Vi spiego un po' meglio...
    io ho una tabella categorie formata da "id_categoria", "nome"...
    e una tabella messaggi formata da "id_msg", "id_categoria", "titolo", "username", "messaggio".

    Ho la necessita di richiamare in una pagina l'ultimo "username" che ha inserito un messaggio. Non so più come fare

  7. #7
    Ho fatto qualche modifica al codice, prova ora.

    codice:
    <% 
    sql = "SELECT * FROM categorie ORDER BY nome" 
    set rs = server.createobject("adodb.recordset") 
    rs.open sql, con2 
    do while not rs.eof 
    	n = 0 
    	sql_1 = "SELECT * FROM messaggi WHERE id_categoria = " & rs("id_categoria") 
    	set rs2 = server.createobject("ADODB.Recordset") 
    	rs2.open sql_1, con2 
    	do while not rs2.eof 
    		n = n + 1 
    		rs2.movenext 
    	loop 
    	rs2.close
    	set rs2 = nothing
    	%> 
    	<% 
    	'Seleziono l'ultimo messaggio inserito 
    	sql_3 = "SELECT TOP 1 * FROM messaggi WHERE categoria = 'username' ORDER BY id_msg DESC" 
    	set rs_last = Server.CreateObject("ADODB.Recordset") 
    	rs_last.open sql_3, con2 
    	
    	if not rs_last.eof then 
    	%> 
    	
    	   bla bla bla <%=(n)%> <%=rs_last("username")%> 
    	
    	<% 
    	end if 
            rs_last.close
            set rs_last = nothing
    	%> 
    	<% 
    	rs.movenext 
    loop 
    rs.close
    set rs = nothing
    %>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    116
    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

    /prova/index.asp, line 50

    linea 50: rs_last.open sql_2, con2

  9. #9
    Copia e riincolla il codice hai preso quello che poi ho modificato successivamente.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    116


    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

    /prova/index.asp, line 50

    linea 50: rs_last.open sql_3, con2

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.