Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    leggere una query access con parametri e restituire un DataTable

    In una funzione vorrei recuperare un DataTable leggendo i dati da una query di Access con parametri:
    la query è:
    codice:
    PARAMETERS [id comune ?] Long;
    SELECT COMUNI.ID_COMUNE, COMUNI.NOME_COMUNE
    FROM COMUNI
    WHERE (((COMUNI.ID_COMUNE)=[id comune ?]));
    Potreste darmi qualche suggerimento?
    Pietro

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ok! oggi sono la particella di sodio dell'acqua Lete
    Pietro

  3. #3
    Estrapolata da una funzione che uso io, non l'ho testata,ma dovrebbe funzionare. Gli passi un datareader aperto sulla tua query, e ti ritorna una datatable con la stessa struttura:
    codice:
    private DataTable GetDataTable(SqlDataReader reader)
    {
       DataTable table= new DataTable();
       //Aggiungo tutti i campi
       for(int i=0;i<reader.FieldCount;i++)
          table.Columns.Add(reader.GetName(i),reader.GetFieldType(i));
       //ciclo tutto il datareader
       while(reader.Read())
       {
          //in una array di oggetti aggiungo i valori di tutti i campi
          Object[] values=new object[table.Columns.Count];
          for(int i=0;i<reader.FieldCount;i++)
          {
             values[i]=reader.GetValue(i);
          }
          //Aggiungo la riga al datatable
          table.Rows.Add(values);
       }
       return table;
    }
    Edit: ho messo un paio di commenti

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ti ringrazio. Ma allora non sono solo in questo forum :quote:
    Pietro

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.