Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    (MySQL) SELECT COUNT sapete dirmi perchè non va?

    sto imparando adesso ma non ci capisco un fico.

    io ho capito che deve essere così

    strSQL = " SELECT * FROM agenti WHERE password = '"& pass &"' AND user = '"& user &"' "




    set objrs = Server.CreateObject("ADODB.Recordset")
    objrs.Open strSQL, objConn, adOpenKeyset


    Do While Not objrs.EOF
    id=objrs("codagente")
    nome=objrs("nome")
    cognome=objrs("cognome")
    objrs.MoveNext
    Loop


    contatore=" SELECT COUNT(*) FROM agenti WHERE password = '"& pass &"' AND user = '"& user &"' "


    If contatore>0 then



    Response.Cookies("logincookie")("user") = user
    Response.Cookies("logincookie")("pass") = pass
    Response.Cookies("logincookie")("id") = id
    Response.Cookies("logincookie")("nome") = nome
    Response.Cookies("logincookie")("cognome") = cognome
    etc.

    ma evidentemente non ho capito un cavolo pechè il mio migliore risultato è stato questo:


    Microsoft VBScript runtime error '800a000d'

    Type mismatch: '[string: " SELECT COUNT(*) AS "]'

    /cd/identifica.asp, line 73

    mi potete scpiegare con parole semplici e una valanga di esempi cosa cavolo sbaglio?

    Ho cercato nel forum e ho anche trovato qualcosa ma non mi funge
    grazie
    SECT

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    A cosa ti serve il LOOP e quindi anche la COUNT presumendo che per la coppia USER-PASSWORD vi sia solo un utente???

    Roby

  3. #3
    si si hai ragione qui non mi serve infatti avevo gia pensato di toglierlo ma vorrei comunque imparare ad usareil count e stavo facendo delle prove.
    vuoi dire che è quello che lo irrita?
    SECT

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Tu scrivi una query

    contatore=" SELECT COUNT(*) FROM agenti WHERE password = '"& pass &"' AND user = '"& user &"' "

    che non esegui... se non apri il recordset, contatore rimarrà solo una stringa.

    Roby

  5. #5
    ho provato a sostituire la variabile contatore riutilizzando strSQL ma mi da lo stesso errore di prima che è questo

    Microsoft VBScript runtime error '800a000d'

    Type mismatch: '[string: " SELECT COUNT(*) FR"]'

    /cd/identifica.asp, line 73

    ma cosa non gli corrisponde se la query è giusta e poi perche tronca from?

    io la devo capire sta cosa perchè mi servira sicuramente in futuro.
    SECT

  6. #6
    devo per forza aprire un'altro recordset?
    SECT

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da sect
    devo per forza aprire un'altro recordset?
    Se no a che serve?
    Roby

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.