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

    [VB.NET] Visualizzare i record - sono alle prime armi

    Sto studiando ilpassaggio a .NET e sto incontrando un bel pò di difficoltà nelle operazioni con i database.
    Non capisco il differente modo di ragionare, cioè il passaggio dai recordset alla nuova tecnlogia di ADO.NET.
    Fin'ora, grazie soprattutto alla guida inlinea ho realizzato questo:

    codice:
    Imports System.Data.OleDb
    
    Module Module1
        Public Sub ConnectToAccess()
            Dim conn As New System.Data.OleDb.OleDbConnection
            ' TODO: Modify the connection string and include any
            ' additional required properties for your database.
            conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & System.Reflection.Assembly.GetExecutingAssembly.Location & "\db1.mdb"
            Try
                conn.Open()
    
                Dim myComm As New OleDbCommand
                myComm.Connection = conn
                myComm.CommandText() = "SELECT * FROM tab_bordi"
    
    
                conn.Close()
    
            Catch ex As Exception
                MessageBox.Show("Connessione fallita")
            Finally
                conn.Close()
            End Try
        End Sub
    
    End Module
    Che se ho capito bene mi stabilisce la connessione al DB e mi effettua la query di cui ho bisogno.
    Adesso non riesco a capire come faccio a mostrare i risultati che la query mi da.
    Se per esempio volessi fare unciclo che mi mostra tante caselle di testo quanti sono i record come cavolo faccio?!?
    Grazie a tutti!

  2. #2
    Beh puoi proseguire in due modi:

    1-carichi i dati in un dataReader
    2-carichi i dati in un dataset tramite un dataAdapter

    Con il primo, i records sono solamente in lettura e la connessione DEVE restare aperta fino a quando hai finito di leggere.

    Con la seconda fai tutto offline, e tanto altro ...

    Poniamo il secondo caso

    [code]
    ... ...
    Dim CMD as New OleDbCommand
    Dim DA as New OleDb.DataAdapter
    CMD.CommandText = "SELECT ..."
    CMD.Connection = CN
    DA.SelectCommand = CMD
    ... ...
    'Riempi il dataset
    Dim DS as New Dataset
    DA.Fill(DS,"nome tabella")^
    ... ...
    'leggi
    DS.Tables("nometabella").rows(nr. riga).item("NOME COLONNA")
    [code]

    Comunque i due metodi dipendono da cosa devi fare, per la sola lettura si usa il dataReader ...

  3. #3
    grazie mille!!
    Infatti ero anche indeciso su quale fosse il metodo migliore da utilizzare.
    Penso che mi concentrerò di più sul Dataset, che da quanto sto leggendo è molto potente e facilita di molto il lavoro!!
    Grazie ancora!

  4. #4
    Si guarda io adesso ho preso dimestichezza con il Dataset e fai i numeri!!


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.