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

    RecordCount o Count(*) ?

    Secondo voi, per contare all'interno di un database cosa è più performante:
    sql="SELECT id from commenti where id =" & Trim(Request.QueryString("comid"))
    conn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/news.mdb")
    rs.Open sql, conn,1
    conta=rs.recordcount
    rs.close
    conn.close

    Oppure un
    sql="SELECT count(*) from commenti where id =" & Trim(Request.QueryString("comid"))
    conn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/news.mdb")
    rs.Open sql, conn,1
    conta=rs.fields(0)
    rs.close
    conn.close

    E' la stessa cosa?

    Grazie,
    Riky

  2. #2
    La seconda è decisamente migliore

    Poi non fare mai una query come questa
    sql="SELECT count(*) from commenti where id =" & Trim(Request.QueryString("comid"))

    ma, SEMPRE, sostituisci gli apici con doppi apici
    se non vuoi che qualche lamer faccia del tuo database quello che vuole

    sql="SELECT count(*) from commenti where id =" & Replace(Trim(Request.QueryString("comid")),"'","'' ")

  3. #3
    Anch'io dico la seconda.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Io dico la terza.

    codice:
    SELECT count(campoid)

  5. #5
    chiaro sono per la terza, cosi si apre la connessione solamente nel campo che serve in questo caso ID.

    inutile far girare tutto il database se le informazioni che cerchi stanno nella colonna ID.

    SIETE dei FENOMENI.

    www.brasile-natal.com

    venite in brasile gente come voi in europa non é valorizzata qua ci-é ancora tanto spazio per le menti SUPREME.

    BACI a tutti.

    adriana oliveira

  6. #6
    Vada per la seconda allora, e grazie per i consigli, su il request.querystring

  7. #7
    Originariamente inviato da atreliu1
    Vada per la seconda allora, e grazie per i consigli, su il request.querystring
    Meglio la terza (che poi in fondo è pure quella che uso io).

    codice:
    select count(id)
    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
    Bhè, dovendo mettere la codizione diventerà
    SQL="SELECT COUNT (UnCampo) WHERE id="&Replace(Trim(Request.QueryString("comid")),"' ","''")

    dove UnCampo è un campo presente nel database per ogni 'riga', meglio se piccolo.. giusto?

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.