Discussione Chiusa
Risultati da 1 a 6 di 6

Discussione: [ASP]RecordCount di ADO

  1. #1
    Nuovo della community
    reputazione complessiva: 1 1

    Messaggi
    10

    [ASP]RecordCount di ADO

    Scusate ragazzi non riesco a capire come mail in ASP il metodo RecordCount di ADO non mi restituisce il numero corretto delle occorrenze….

    Premetto che nel database ci sono 6 occorrenze ma il recordcount mi restituisce –1

    Io faccio

    Codice:
    set Rs=Server.CreateObject("ADODB.Recordset")
    
    conn="provider=Microsoft.jet.oledb.4.0;data source =c:\MioDb.mdb" 
    set Cn = Server.CreateObject("ADODB.connection") Cn.connectionstring=Conn 
    Cn.open
    
    Sql=”select * from tabella”
    set Rs=Cn.Execute(Sql)
    
    If Not Rs.Eof then
    
    …ma “Rs.RecordCount” mi restituisce il valore –1 invece di restituirmi 6
    
    end if
    Sapete perché?
    Ciao.
    Ultima modifica di Master85; 31-12-2006 alle 20:15

  2. #2
    Moderatore Globale L'avatar di Master85
    reputazione complessiva: 24 24

    Messaggi
    4,561
    Blogs
    13
    Ciao Randy,
    personalmente non mi occupo piu' di programmazione ASP da diverso tempo, comunque il problema che ci sottoponi rimane uno dei piu' discussi. In questa pagina trovi il codice corretto per l'utilizzo del metodo RecordCount dell'oggetto RecordSet: http://www.codefixer.com/tutorials/recordcount.asp

    Se non intendi ricorrere ad ADO potresti modificare la query, con una SELECT COUNT() ...

    A presto,
    Giuseppe Leone

  3. #3
    Moderatore Globale L'avatar di alextyx
    reputazione complessiva: 16 16

    Messaggi
    1,946
    Mi sembra di aver già partecipato ad un thread simile....sarà un deja vu?
    Io ho usato ADO da VB.Net ed ho riscontrato quell'esatto problema sul recordcount. Vari forum suggerivano soluzione fantasiose, in realtà scoprii che il problema era che ADO non supporta un tipo di cursore. Ora non ho più freschi ricordi, ma mi ricordo che gli deve essere specificato un cursore tipo static (che lavora su copia locale dei dati), oppure 'Keyset'(?). Insomma, vanno evitati i cursori forward only e quello con maggiori performance. Al momento i nomi mi sfuggono e non vorrei fare confusione, non uso più ADO da molto tempo, ma se provi a specificare diversi tipi di cursore, potresti risolvere il problema. Fammi sapere come va a finire.
    Auguroni di felice 2007 a entrambi!
    P.S. Giuseppe...ma l'emoticon con due bei flut di spumante, non ce l'abbiamo?


    Se un collega ti ha aiutato, usa il pulsante 'Commenta Intervento' e accresci la sua reputazione!

    Alcuni lavori utili:
    Classe per gestire le stampe senza Crystal Report ; Adattare un Form alla risoluzione dello schermo ; Accedere ai controlli di un altro Form ; Accedere ai controlli di un Form da un thread secondario

  4. #4
    Nuovo della community
    reputazione complessiva: 1 1

    Messaggi
    10
    Ciao a tutti e grazie per la celere risposta!
    In effetti il problema l'ho riscontrato sul tipo di apertura dei cursori!!!!

    Infatti impostanto il codice come suggeriva Master è andato tutto liscio

    Grazie ancora ad entrambi, e buon 2007!!!
    ...ricco di molte risposte alle nostre domande!!!

  5. #5
    Nuovo della community
    reputazione complessiva: 1 1

    Messaggi
    33

    Proprietà RecordCount

    Ho il tuo medesimo problema con la proprietà RecordCount - non potresti per favore scrivere il codice con il quale hai risolto il problema (per lo meno il tipo di cursore)

  6. #6
    Moderatore Globale L'avatar di bottomap
    reputazione complessiva: 41 41

    Messaggi
    2,952
    Ciao roccolaman,

    Non è il caso di riattaccarsi a discussioni del 2007. L'utente che l'ha aperta tra l'altro non frequenta il forum proprio da quell'anno...

    Inoltre nel link proposto dal buon Giuseppe c'è tutto il codice necessario ad adattare la cosa e il suggerimento di usare una select count(*) è sempre valido... se hai altri problemi specifici apri un nuovo thread (citando anche questo se è il caso).

    Chiudo la discussione per evitare post ulteriori...
    Ultima modifica di bottomap; 09-02-2010 alle 21:50


    Venite a farmi un saluto su http://www.bottomap.com/

    - Come porre domande in modo intelligente
    - Hai mai dato un'occhiata al
    Regolamento del Forum? Se la risposta è no, sarebbe proprio l'ora di farlo...
    - Se un utente ti è stato d'aiuto usa il pulsante Commenta Intervento per aumentare la sua reputazione!

    "La violenza è l'ultimo rifugio degli incapaci" - I.Asimov
    (per chiunque se lo fosse mai chiesto, il nick Bottomap è volutamente sgrammaticato)

Discussione Chiusa

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi