Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. ASP+SQL SERVER2005: Problema con funzione COUNT
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • marcocarrieri
      marcocarrieri ModSenior • ultima modifica di

      Ma i concatenamenti in ASP non si facevano con &?
      Se fai response.write di query_user cosa ti torna.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • L
        lukas82 User • ultima modifica di

        Si usa spesso & ma io ho imparato a fare qualcosina scopiazzando il codice di un amico che usa + e funziona sempre tutto (non questa cosa qua ma non penso dipenda da questo....)

        se scrivo la query mi appare questo:

        SELECT USERN FROM TBL_ACCESSO WHERE USERN=luca

        il chè dovrebbe essere giusto in quanto sto testando il tutto usando come username luca......

        Alla fine non è che chi sa quale cosa complicata sia, però non riesco a venirne fuori......

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • L
          lukas82 User • ultima modifica di

          Dunque ho risolto così

          
          strSQL = "select COUNT(usern) AS totaleRecord FROM TBL_ACCESSO WHERE usern LIKE '%"&user&"%'" 
          Set Rs = Server.createObject("ADODB.Recordset") 
          Rs.Open strSQL, Conn
          Response.Write("<p>Nel database sono presenti "&Rs("totaleRecord")&" record</p>")
          if Rs("totaleRecord") > 0 then response.write "<p>Siamo spiacenti, ma l'username da te scelto è già utilizzato da un altro utente</p>" else response.Write("<p>Username disponibile</p>") end if
          
          

          Credo comunque di avere capito il problema: in pratica per fare il controllo voleva anke l'operatore LIKE nella query. Infatti con LIKE si è messo a funzionere se lo tolgo non funziona più.
          Spero di aver risolto, casomai mi rifaccio vivo.....

          Nel frattempo comunque ti ringrazio tantissimo per l'aiuto....

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • marcocarrieri
            marcocarrieri ModSenior • ultima modifica di

            Se scriveva cosi...
            SELECT USERN FROM TBL_ACCESSO WHERE USERN=luca
            Forse voleva una stringa e quindi che venisse scritto cosi...
            SELECT USERN FROM TBL_ACCESSO WHERE USERN='luca'

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • L
              lukas82 User • ultima modifica di

              Beh in effetti è giusto quanto dici, infatti dopo il LIKE sta scritto '%"&user&"%', in pratica mi chiede la stringa.

              Sai, l'occhio da NON programmatore spesso tradisce su questi piccoli ma fondamentali dettagli....:gtsad:

              L'importante comunque è capire la logica delle cose: una volta capita quella sono riuscito a tirare fuori da un controllo dell'username in una sola tabella, un controllo incorciato tra username e partita iva in 3 tabelle totali.
              Ora passo alla parte delle query di inserimento, in quanto se i controlli vanno a buon fine mi deve inserire anche dei dati in queste tre tabelle.
              Per ora ti ringrazio nuovamente dell'aiuto; se avrò problemi con il discorso delle query di inserimento (cosa probabile) ti distruberò ancora......:D

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • marcocarrieri
                marcocarrieri ModSenior • ultima modifica di

                Ok alla prossima allora... 😄

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • F
                  fusionman User Attivo • ultima modifica di

                  Si l'errore stava nel fatto che mancavano gli apici.
                  Devi togliere il like perchè così inneschi dei falsi positivi.
                  Es. nel db esiste gia [email][email protected][/email]
                  Se prova a registrarsi [email][email protected][/email] il sistema, con il like, ti dice che l'username è gia occupato perchè cerca mauro all'interno di una stringa e non una corrispondenza esatta della stessa

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • marcocarrieri
                    marcocarrieri ModSenior • ultima modifica di

                    Vero concordo, avevo guardato il problema ma non il contesto in cui veniva usato.
                    Ottima osservazione e grazie per la mia svista.

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • F
                      fusionman User Attivo • ultima modifica di

                      @marcocarrieri said:

                      Ottima osservazione e grazie per la mia svista.
                      Figurati 😉

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • L
                        lukas82 User • ultima modifica di

                        Grazie ad entrambi per lo "sviluppo" della discussione....
                        In effetti appena ho due minuti provvederò a sistemare questa cosa che mi sembra di notevole importanza per il buon funzionamentro di un sito.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti