Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655

    Memorizzare Record di un DataTable

    Ciao a tutti vorrei memorizzare i record che ho in un DataTable in un Array di Stringhe....

    è possibile farlo?

    facendo una ricerca ho notato che si possono soltanto inserire o rimuovere nuovi record...

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: non so se si possa fare in maniera nativa; ma un ciclo for non va bene?
    Pietro

  3. #3
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    con le righe lo puoi fare...

    DataRow dr;
    Object[] obj = dr.ItemArray;
    I got the remedy

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    Ciò che ho fatto è pressapoco questo:

    'Dichiaro il DataTable
    Dim EmailRef As New DataTable()


    'creo una connessione al Database
    Dim objConn As New SqlConnection("Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Data base.mdf;")
    objConn.Open()

    'chiamo la procedure
    Dim objCmd As New SqlCommand("YourCompany_GetIndirizzi", objConn)
    objCmd.CommandType = CommandType.StoredProcedure
    'parametro da passare ricavato dalla stringa inserita nella TextBox1
    objCmd.Parameters.Add("@Nome", SqlDbType.VarChar, 50).Value = TextBox1.Text

    ' da è l'adapter, permette di raccordare i dati nel dt (datatable disconnesso)
    Dim da As New SqlDataAdapter(objCmd)

    ' riempio il datatable
    da.Fill(EmailRef)

    ' chiudo la connessione (non mi serve più)
    objConn.Close()

    Dim riga As DataRow
    For Each riga In EmailRef.Rows
    Console.WriteLine(riga(1))
    Next


    quindi il Datatable dovrebbe essere costituito da una sola colonna....

    purtroppo mi segnala un errore dicendo:

    Cannot find column 1

    a cosa potrebbe essere dovuto?
    probabilmente il codice scritto non carica il DataTable

  5. #5
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    perchè è "zero based index", parte da 0 (come gli array) e non da 1 !
    I got the remedy

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    purtroppo ho provato ma non è quello l'errore....

    Sono sicuro che non riesce a popolare il DataTable...

    Che ne dici?

  7. #7
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    metti il metodo fill dentro un try catch e fai una stampa del messaggio....
    può essere come dici tu, e cioè che la tabella sia vuota.


    fai anche quest'altra prova:
    prima del fill inserisci questa istruzione...
    da.FillSchema(EmailRef, SchemaType.Source);
    I got the remedy

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    ok grazie ho risolto

  9. #9
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da melmar20
    ok grazie ho risolto
    prego, ma cosa non andava ?
    I got the remedy

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.