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

    Problema OleDb e ArrayList

    Ciao!

    il Problema che trovo è questo:
    Carico i record da un db in un arrayList
    Come faccio poi a gestire i campi??

    Dim percorso As String = "C:\Programmi\Microsoft Office\Office\Samples\Northwind.mdb"
    Dim ConnString As String = "Provider=Microsoft.Jet.OleDB.4.0;" & "Data Source=" & percorso
    Dim cn As New OleDbConnection(ConnString)
    cn.Open()


    Dim sql As String = "Select * from DettagliOrdini"

    Dim cmq As New OleDbCommand(sql, cn)
    Dim myReader As OleDbDataReader = cmq.ExecuteReader(CommandBehavior.CloseConnection)

    'definisco l'arrayList
    Dim arrL As New ArrayList

    Dim vett(myReader.FieldCount - 1) As Object

    Do While myReader.Read
    myReader.GetValues(vett)
    arrL.Add(vett)
    Loop

    myReader.Close()
    Catch ex As Exception
    MsgBox(ex.Message)

    End Try

    Nel senso...
    Così ho salvato ogni recordo nell'arrL, giusto?
    Come faccio a leggerli ora??
    arrL(indice) --> mi da errore

    Vi ringrazio come sempre della disponibilità

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Forse non ho letto bene perchè sto chiudendo. Ma che senso ha caricare dati in un DataList e gestirli, se hanno creato appositamente il DataSet per lo scopo? :master:

    Pietro

  3. #3
    Nn dirlo a me.......
    Invece con il dataSet quale istruzione serve???
    I record devono esser letti 1 alla volta quindi uso OleDbDataReader----
    THANKS

  4. #4

    Re: Problema OleDb e ArrayList

    Originariamente inviato da fantasy_58
    Così ho salvato ogni recordo nell'arrL, giusto?
    Come faccio a leggerli ora??
    arrL(indice) --> mi da errore
    Un arraylist e' un contenitore generico di oggetti. Questi oggetti possono essere ad esempio delle istanze di una tua classe custom, ma a quanto vedo questi oggetti sono rappresentati da generici object.
    Cmq, se ad esempio avessi una classe
    codice:
    public class Persona
    public Nome as string
    public Cognome as string
    end class
    e avessi un arraylist pieno di oggetti di tipo Persona per accedere al singolo oggetto nella posizione 0 potresti fare + o - cosi
    codice:
    dim cognome as string = ctype(tuoarray(0), Persona).Cognome
    Saluti a tutti
    Riccardo

  5. #5
    Grazie..
    Cmq Ho risolto il problema!!!
    Saluti

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 © 2026 vBulletin Solutions, Inc. All rights reserved.