Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [ASP] Recordcount sempre zero

    ciao ragazzi, spero possiate darmi una mano...la variabile tot dovrebbe darmi il numero di record presenti nella tabella CARTOONS, ma invece mi restituisce sempre zero...qualkuno ha idea di cosa possa essere ? ? ?

    codice:
    <%
    a = "pippo"
    b = "pluto"
    
    Session("str_a") = a
    Session("str_b") = b
    
    if Session("str_a") <> "" then
    	sql = "select * from CARTOONS"
    	set rs = Server.CreateObject("ADODB.Recordset")
    	rs.Open sql, conn, 3,3
    	tot  = rs.recordcount
    	if tot = 0 then
    		msg = "NESSUN RECORD"
    	elseif tot = 1 then
    		msg = "UN RECORD"
    	end if
    	rs.close
    	set rs = nothing
    end if
    %>

  2. #2

  3. #3

  4. #4
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, sei sicuro che nella tabella ci siano record?
    Comunque prova cosi:
    codice:
    sql = "select COUNT(*) AS TOTALEREC from CARTOONS"
    ....
    tot  = rs("TOTALEREC")
    Jupy

  5. #5
    Prova ad aggiungere questa riga prima dell'apertura del recordset

    rs.cursorlocation = 3

  6. #6
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    perchè funziona?

  7. #7
    perchè funziona?
    Cosa intendi? vuoi sapere perchè mettendo CursorLocation a 3 funziona?

  8. #8
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    Originariamente inviato da deivnet
    Prova ad aggiungere questa riga prima dell'apertura del recordset

    rs.cursorlocation = 3
    già lo ha impostato il cursore!!!

    rs.Open sql, conn, 3,3

    presupponendo che la conn da qualche parte l'hai settata ....
    sql = "select * from CARTOONS"
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3,3
    tot = rs.recordcount
    if rs.eof then
    msg = "NESSUN RECORD"
    else
    msg = "RECORD PRESENTI: " & rs.recordcount
    end if
    rs.close
    set rs = nothing

  9. #9
    Originariamente inviato da Fichico
    già lo ha impostato il cursore!!!

    rs.Open sql, conn, 3,3
    Non è la stessa cosa, i valori che imposti sull'apertura del recordset non rappresentano la location del cursor, ma il tipo cursore e il tipo di locking del cursore.

    Quello che intendo io è la location, lato server o lato client del cursore che va impostato prima dell'apertura.

    rs.CursorLocation = 3
    rs.Open sql, conn, 3,3

    questo link spiega abbastanza bene
    http://www.devguru.com/Technologies/...rlocation.html

  10. #10
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    ho avuto lo stesso problema ed ho risolto con

    rs.Open sql, conn, 3,1

    prova!
    Fero
    Vuoi conoscere nuovi Amici?

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.