Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [VB6] RecordCount

  1. #1

    [VB6] RecordCount

    Ciao A tutti...

    utilizzando questo tipo di query

    codice:
    cmd1.ActiveConnection = Database.Connection1.ConnectionString
    cmd1.CommandText = query
    cmd1.Execute
    
    Dim rs As New Recordset
    Set rs = cmd1.Execute
    
    n_adsl = rs.recordcount
    
    lblAdsl.Caption = n_adsl
    mi da sempre -1

    perchè ?

  2. #2
    ti potresti spiegare meglio perfavore ?

  3. #3
    recordcount dovrebbe restituirmi il numero di record contenuti nel recordset.... ma mi restituisce sempre -1

  4. #4
    codice:
    Option Explicit
    Private conn As ADODB.Connection
    Private rs As ADODB.Recordset
    Private tot As Integer
    Private strConn As String
    
    Private Sub Form_Load()
    strConn = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;DataSource=data.mdb"
    conn.Open(strConn)
            
    strSql = "SELECT * FROM TABELLA"
    rs.Open strSql, conn, 1, 3
        
    tot = rs.RecordCount
    
    rs.Close
    Set rs = Nothing
    conn.Close
    Set conn = Nothing
    End Sub

  5. #5
    Lo da anche a me qualche volta, infatti non me lo spiego, difatti i record ci sono
    Talvolta a me si risolve muovendo il record. Fai cosi

    codice:
    on error goto err
    'apri connessioni
    rs.movefirst
    msgbox rs.recordcount
    exit sub
    err:
    select case err.number
       case 13
    msgbox "Niente record"
    end select

  6. #6
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Per avere la proprietà recordcount il recordset
    deve essere aperto con un cursore che non sia ForwardOnly.
    Nell'esempio di Hunt questo è dato dal numero 1
    nella open del recordset.

    codice:
    rs.Open strSql, conn, 1, 3
    
    ' è equivalene a : 
    
    rs.Open strSql, conn, adOpenKeyset, adLockOptimistic
    Quindi dovresti rivedere come apri la connessione :

    Database.Connection1

    Ciao,
    Ciao, Brainjar

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.