Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    [ado.net] problemi con dataset

    Salve. Mi sto cimentando con ado.net; non ho avuto problemi usando il datareader, mentre con il dataset si.
    Non sono stata con le mani in mano, sono andata sul sito della microsoft per vedere la documentazione.
    Il codice che ho provato é questo:

    Dim cn As New OleDbConnection(stringa_connessione)
    cn.Open()
    Dim da As New OleDbDataAdapter("select * from Nome_Tabella", cn)
    Dim ds As New DataSet()
    da.Fill(ds)
    Dim stringa_campo As String
    stringa_campo = ds.Tables(Nome_Tabella).Rows(0).Item(Nome_Campo)

    In questa ultima riga di codice, in cui cerco di ricavare il valore che c'é nel campo nella prima riga (e sono sicura che c'é qualcosa), mi da errore, dicendo: Eccezione non gestita di tipo "System.NullReferenceException", perché???

  2. #2
    Non c'é nessuno che possa aiutarmi? Mi basterebbe che qualcuno mi risponda dicendomi: "Il codice sembra corretto, non capisco perché non ti funzioni".

  3. #3
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da stellinaxxx
    Non c'é nessuno che possa aiutarmi? Mi basterebbe che qualcuno mi risponda dicendomi: "Il codice sembra corretto, non capisco perché non ti funzioni".
    Sottoscrivo! Solo che non capisco come fa a bastarti anche se te lo confermo! :master: Così mica risolvemo l'errore!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  4. #4
    non disperare!!!!

    tu vuoi estrarre i valori dei campi giusto?
    ebbene io faccio così:

    codice:
    Dim dt As DataTable = ds.Tables.Item("Domiciliari")
            Dim rowCustomer As DataRow
            For Each rowCustomer In dt.Rows
                i=i+1
                stringa_campo[i]=(rowCustomer.Item("Nome") & "  " & rowCustomer.Item("Cognome"), True)
            Next
    ovviamente questo ciclo serve ad estrarre i valori di tutti i campi della tabella!!!!

    bye
    Gutta cavat lapidem non vi, sed saepe cadendo
    (La goccia scava la pietra non con la forza, ma cadendo spesso)

  5. #5
    * scusa, dimenticavo!!! copiando....

    domiciliari è la mia tabella e nome è il campo da cui voglio estrarre tutti i record con il ciclo for

    bye
    Gutta cavat lapidem non vi, sed saepe cadendo
    (La goccia scava la pietra non con la forza, ma cadendo spesso)

  6. #6
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da skeleton
    * scusa, dimenticavo!!! copiando....

    domiciliari è la mia tabella e nome è il campo da cui voglio estrarre tutti i record con il ciclo for

    bye
    Questo è un altro modo, ma perchè quel codice non è esatto?
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  7. #7
    Risposta sincera: nn ne ho la + pallida idea! :gren:
    Gutta cavat lapidem non vi, sed saepe cadendo
    (La goccia scava la pietra non con la forza, ma cadendo spesso)

  8. #8
    Niente da fare, anche nel tuo modo mi ha dato lo stesso errore, esattamente quando comincia il ciclo for each, ripeto: Eccezione non gestita di tipo "System.NullReferenceException".

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    281
    Non è ke il campo ke vuoi stampare xcaso è null?
    Cmq prova a rakkiudere il codice ke hai scritto in un try...end try e vedi ke errore t da

    codice:
    Try
       Dim cn As New OleDbConnection(stringa_connessione) 
       cn.Open() 
       Dim da As New OleDbDataAdapter("select * from Nome_Tabella", cn) 
       Dim ds As New DataSet() 
       da.Fill(ds) 
       Dim stringa_campo As String 
       stringa_campo = ds.Tables(Nome_Tabella).Rows(0).Item(Nome_Campo) 
    Catch Excep as Exception
       MsgBox(Excep.Message)
    End Try
    In questo modo dovrebbe dirti con un + pò d precisione ke tipo di errore è

  10. #10
    non vorrei dire cavolate ma l'istruzione
    Dim ds as new DataSet()
    secondo me dovrebbe essere così
    Dim ds as new DataSet("nomeTabella")


    e di conseguenza

    stringa_campo = ds.Tables("nomeTabella").Rows(0).Item(Nome_Campo)

    E il "nomeTabella" specificato non dovrebbe essere necessariamente lo stesso della tabella del db.


    "La vendetta è un piatto che va gustato freddo"
    Antico proverbio Klingon.
    Lo chiamavano il 'Computer Umano'. Sapeva contare fino a 20 e nudo fino a 21!

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.