Pagina 3 di 9 primaprima 1 2 3 4 5 ... ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 82
  1. #21
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    ho provato a togliere il ; ma niente

    <%
    function estrainome (Idreq)
    dim vName

    sql= "SELECT [Staff.IdStaff], [Staff.Name], [MessageBoard.To], FROM Staff INNER JOIN MessageBoard ON [Staff.IdStaff] = [MessageBoard.IdStaff] where ((([MessageBoard.To]) = " & Idreq & "))"
    'response.write(sql)
    'response.end
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,1,3

    do while not(rs.eof)
    vName = vname & "," & rs.fields("Name")
    rs.movenext
    loop

    rs.close
    set rs=nothing

    estrainome = vname

    end function %>

    questo e' l'errore che mi da....

    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][ODBC Microsoft Access Driver] The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
    /site/MessageBoard.asp, line 100

    Ho provato a lanciare la query dal db ma niente....


  2. #22
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Io per sicurezza cambierei il nome al campo "To", visto l'errore...

  3. #23
    Trovato il problema, la virgola prima del FROM:

    codice:
    sql= "SELECT [Staff.IdStaff], [Staff.Name], [MessageBoard.To] FROM Staff INNER JOIN MessageBoard ON [Staff.IdStaff] = [MessageBoard.IdStaff] where ((([MessageBoard.To]) = " & Idreq & "))"
    Prova adesso e fammi sapere.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #24
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    giusto c'era una virgola di troppo, l'ho tolta ora mi da un altro errore....

    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][ODBC Microsoft Access Driver] Invalid bracketing of name '[Staff.IdStaff]'.
    /site/MessageBoard.asp, line 100

    Why? Cosa significa, secondo te?

  5. #25
    invece di [tabella.campo] prova ad usare [tabella].[campo]

  6. #26
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    raga le cose migliorano con l'ultimo suggerimento delle parentisi quadre passa la query e la legge mi si pianta dopo e mi da questo errore:

    Error Type:
    Microsoft VBScript runtime (0x800A000D)
    Type mismatch: 'rs'
    /site/MessageBoard.asp, line 199

    ecco la riga 199: <td align="left" valign="middle" class="style7"><span class="style7"><%=rs(3)% ></span></td>

    Che ne dite?

  7. #27
    se nella funzione chiudi e distruggi il recordset, richiamarlo fuori dalla funzione ti darà *ovviamente* errore

  8. #28
    Devi usare due recordset differenti.
    Uno per la query dentro la funzione ed uno per quella che fai prima di invocare la funzione.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  9. #29
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    sono due record differenti perche' il primo l'ho chiuso e subito dopo ho aperto l'altro....
    Guarda il codice:

    <%
    function estrainome (Idreq)
    dim vName

    sql= "SELECT [Staff].[IdStaff], [Staff].[Name], [MessageBoard].[To] FROM Staff INNER JOIN MessageBoard ON [Staff].[IdStaff] = [MessageBoard].[IdStaff] where ((([MessageBoard].[To]) = " & Idreq & "))"
    'response.write(sql)
    'response.end
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,1,3

    do while not(rs.eof)
    vName = vname & "," & rs.fields("Name")
    rs.movenext
    loop

    rs.close
    set rs=nothing

    estrainome = vname

    end function %>

    <%
    sql= "SELECT * FROM MessageBoard where [To]="&Idreq&";"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,1,3
    %>


    <td align="left" valign="middle" class="style7"><span class="style7"><%=rs(2)%></span></td>
    <td></td>
    <td align="left" valign="middle" class="style7"><span class="style7<%estrainome(3)%> span></td>
    <td></td>
    <td align="left" valign="middle" class="style7"><span class="style7"><%=rs(3)%></span></td>
    <td></td>
    <td align="left" valign="middle" class="style7"><span class="style7"><%=rs(5)%></span></td>
    <td></td>
    <td align="left" valign="middle" class="style7"><span class="style7"><%=rs(6)%></span></td>
    <%
    rs.movenext
    loop
    rs.Close
    set rs = Nothing

    %>

    Sono due diversi, no? Sbaglio.....

  10. #30
    Stai sbagliando, fai così:

    codice:
    <%
    function estrainome (Idreq) 
    dim vName 
    
    sql= "SELECT [Staff].[IdStaff], [Staff].[Name], [MessageBoard].[To] FROM Staff INNER JOIN MessageBoard ON [Staff].[IdStaff] = [MessageBoard].[IdStaff] where ((([MessageBoard].[To]) = " & Idreq & "))" 
    'response.write(sql) 
    'response.end 
    Set rs2 = Server.CreateObject("ADODB.Recordset") 
    rs2.Open sql, conn ,1,3 
    
    do while not(rs2.eof) 
    vName = vname & "," & rs2.fields("Name") 
    rs2.movenext 
    loop 
    
    rs2.close 
    set rs2=nothing 
    
    estrainome = vname 
    
    end function %>   
    
    <% 
    sql= "SELECT * FROM MessageBoard where [To]="&Idreq&";" 
    Set rs = Server.CreateObject("ADODB.Recordset") 
    rs.Open sql, conn ,1,3 
    %>   
    
    <td align="left" valign="middle" class="style7"><span class="style7"><%=rs(2)%></span></td> 
    <td> </td> 
    <td align="left" valign="middle" class="style7"><span class="style7><%=estrainome(3)%> </span></td> 
    <td> </td> 
    <td align="left" valign="middle" class="style7"><span class="style7"><%=rs(3)%></span></td> 
    <td> </td> 
    <td align="left" valign="middle" class="style7"><span class="style7"><%=rs(5)%></span></td> 
    <td> </td> 
    <td align="left" valign="middle" class="style7"><span class="style7"><%=rs(6)%></span></td> 
    <% 
    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!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.