Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30

Discussione: Errore nel codice....

  1. #1
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    Errore nel codice....

    ' Questo è il codice

    <%
    Option Explicit
    dim var_utente,var_password, contatore
    dim utente_database, password_database
    dim connessione, rsUtente,rsPassword
    dim stringaSQL

    var_utente="Tony"
    var_password="Tony83"

    ' creare connessione
    set connessione = Server.createObject ("ADODB.connection")

    'aprire connessione
    connessione.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("password/utenti.mdb")

    'creare recordset
    set rsUtente = Server.CreateObject("ADODB.recordset")
    set rsPassword = server.CreateObject("ADODB.recordset")

    'invio comando sql
    rsUtente.open "select username from utenti", connessione
    rsPassword.open "select password from utenti", connessione
    stringaSQL = "SELECT COUNT(*) FROM utenti"

    for contatore = 1 to stringaSQL
    utente_database=rsUtente.fields ("username")
    utente_password=rsPassword.fields ("password")
    if utente_database = var_utente and password_database = var_password then
    response.write ("trovato ")
    end if
    rsUtente.movenext
    rsPassword.movenext
    next
    %>

    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: '[string: "SELECT COUNT(*) FROM"]'
    /connessione.asp, line 27

  2. #2
    prova a fare senza il count


    codice:
    var_utente="Tony" 
    var_password="Tony83" 
    
    ' creare connessione 
    set connessione = Server.createObject ("ADODB.connection") 
    
    'aprire connessione 
    connessione.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("password/utenti.mdb") 
    
    'creare recordset 
    set rsUtente = Server.CreateObject("ADODB.recordset") 
    set rsPassword = server.CreateObject("ADODB.recordset") 
    
    'invio comando sql 
    rsUtente.open "select username from utenti", connessione 
    rsPassword.open "select password from utenti", connessione 
    stringaSQL = "SELECT * FROM utenti" 
    DO while not rs.EOF
    
    utente_database=rs("username") 
    utente_password=rs("password") 
    
    
    if utente_database = var_utente and password_database = var_password then 
    response.write ("trovato ") 
    password="ok"
    end if
    rs.Movenext
    loop
    
    if password<>"ok" THEN%>
    response.write ("non trovato ") 
    
    end if 
    %>
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  3. #3
    codice:
    stringaSQL = "SELECT COUNT(*) FROM utenti" 
    
    for contatore = 1 to stringaSQL
    ma che senso ha questa cosa?

    non puoi dire ad un contatore di andare da 1 a "stringa"
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  4. #4
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179


    1.) che vuol dire:

    rs("username")

    :master:

    2.) cosa fa?
    DO while not rs.EOF

    3.) allora non serve più questo:

    stringaSQL = "SELECT * FROM utenti"

    :master:

    GRAZIE ANTICIPATAMENTE


  5. #5
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    ps.

    stringaSQL = "SELECT COUNT(*) FROM utenti"

    for contatore = 1 to stringaSQL

    StringaSQL volevo trasformarlo in intero per avere il numero esatto dei record e utilizzarlo nel record....

  6. #6
    guarda che come ti ho indicato funziona
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  7. #7
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    non ne dubito, ma devo imparare!!!!



  8. #8
    1) ti colleghi al database
    2)crei una sql sulla tua tabella
    3)recuperi i campi pass e user dalla tua tabella rs("user")o come hai chiamato i tuoi campi

    4)cicli tutti i record
    Do while.... (trad fino a quando non raggiungi l'ultimo record)
    se trovi una corrispondenza con la pass e la user inserita nel form allora scrivi trovato
    se non la trovi allora scrivi non trovato
    etc......

    il codice che ti ho postato devi solo verificarlo se corretto nei nomi dei campi del tuo db....per il resto funziona...lo uso normalmente
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  9. #9
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    ma l'istruzione:

    rs("user")

    user è il campo ma l'istruzione rs che vuol dire?

  10. #10
    recordset


    eof (end of file)
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

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.