Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 36
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    dataset con piu tabelle

    posso riempire un dataset con piu tabelle distinte

    mi spiego meglio

    il dataset dovrebbe contenere il risultato di piu query

    select * from tabella1

    select * from tabella2

    select * from tabella3

    penso che si possa fare in quanto ogni volta che viene fatto il fill su un dataset se non sbaglio si crea una nuova table, oppure viene sovrascritta?
    non so se mi sono spiegato

  2. #2
    Utente di HTML.it L'avatar di Alendar
    Registrato dal
    May 2002
    Messaggi
    169
    Il DataSet contiene una collection di DataTable, e credo abbia anche un metodo per aggiungerne del tipo DataSet.Tables.Add(<tabella>)...
    questo è quello che mi viene in mente.
    Con il DataReader si possono leggere diversi resultsets con l'istruzione DataReader.Next ... ammesso che questo possa servirti

  3. #3
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    nn ho capito se le tabelle vuoi riempirle tutte di un botto, ad esempio con una stored procedure o vuoi aggiungere tabelle al dataset man mano ke ti servono e popolarle con delle query... In entrambi i casi si può cmq fare e se mi spieghi bene qual'è il tuo caso magari ti posto un esempietto...
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  4. #4
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    la seconda che hai detto, nel senso che mi carico un dataset con varie select e poi che ho questo dataset pieno,(credo con n oggetti table) ci faccio il binding ai controlli?
    in modo da avere una unica fonte dati disconnessa
    si qualche esempietto mi farebbe comodo

    se qualcuno altre segnalazione, consigli ecc ben venga

  5. #5
    io feci una cosa del genere.

    feci un merge tra 2 dataset.

    ti faccio un esempio

    ho 2 dataset.

    al primo dataset(1) gli dico di fare un marge con il dataset(2), a questo punto il dataset1 contiene i suoi valori iniziali e quelli di dataset(2). fatto questo pulisco il 2 dataset e lo termino.



    dim ds as dataSet = New DataSet()
    dim ds2 as dataSet = New DataSet()

    ds.Merge(ds2)

    ds2.clear



    capito?

  6. #6
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Originariamente inviato da afrappe
    la seconda che hai detto, nel senso che mi carico un dataset con varie select e poi che ho questo dataset pieno,(credo con n oggetti table) ci faccio il binding ai controlli?
    in modo da avere una unica fonte dati disconnessa
    si qualche esempietto mi farebbe comodo

    se qualcuno altre segnalazione, consigli ecc ben venga

    :master:
    nn ho capito cosa vorresti fare...
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  7. #7
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    Originariamente inviato da biste



    :master:
    nn ho capito cosa vorresti fare...
    voglio popolare il dataset con delle query che faccio man mano

  8. #8
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    codice:
    Dim myDs As New DataSet()
    Dim myDa As SqlDataAdapter
    myDa = New SqlDataAdapter("SELECT * FROM TABELLA1", myConn)
    myDs.Tables.Add("TABELLA1")
    myDa.Fill(myDs, "TABELLA1")
    myDa = New SqlDataAdapter("SELECT * FROM TABELLA2", myConn)
    myDs.Tables.Add("TABELLA2")
    myDa.Fill(myDs, "TABELLA2")
    Questo intendevi?
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  9. #9
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    esattissimo te lo stavo appena scrivendo che mi funzionava ma mi hai preceduto!
    Ottimo, ogni volta che si fa un fill in un dataset, gli viene aggiunto un oggetto table facilmente recuperabile

    pero io non faccio: dataset.table.add("tabella") e mi funziona uguale
    forse la aggiungie automaticamente quando faccio il fill?
    grazie cmq

  10. #10
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Originariamente inviato da afrappe

    pero io non faccio: dataset.table.add("tabella") e mi funziona uguale
    forse la aggiungie automaticamente quando faccio il fill?
    grazie cmq
    Esatto
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

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.