Ciao a tutti e grazie per le risposte che mi darete...

Come dal titolo ho questo problema.
In pratica sto facendo un applicazione che prende degli articoli da access e crea un file .txt secondo un preciso tracciato record.
Siccome l'utente che dovrà utilizzare questa applicazione ha WINDOWD 7 A 64 BIT, proprio oggi ho dovuto cambiare la compilazione e forzarla a x86.

Facendo questo però mi aveva dato una serie di avvertimenti che in pratica ho risolto.
(dovevo mettere .tostring)

IL problema è che mi restituisce l'errore "Riferimento ad un oggetto non impostato su un'istanza di oggetto " e non mi evidenzia nessuna riga di codice

Ho visto che l errore deriva dal mettere NEW ad un oggetto. ma non capisco dove

Questo è il codice:

codice:
Imports System.Data
Imports System.Data.OleDb
Imports System.IO
Imports System.Windows.Forms
Imports System.Windows
Public Class Form1
    Dim i As Integer
    Dim desc(10000) As String
    Dim id_articolo(10000) As String
    Dim barcode(10000) As String
    Dim prezzo(10000) As String
    Dim gruppo(10000) As String
    Dim id_gruppo(10000) As String
    Dim n As Integer
    Dim provider As String
    
    'Dim connessione As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Documents and Settings\Stefano\Desktop\PRG_X_CLIENTI\PC_OVER\InfoTabacchi.mdb;")
    Dim adapter As New OleDbDataAdapter()
    Dim dataset As New DataSet()

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        If txt_path.Text = "" Then
            MessageBox.Show("ATTENZIONE!!! Inserire la cartella in cui verrà creato il file [ARTICOLI.TXT]!!!", "Errore", MessageBoxButtons.OK, MessageBoxIcon.Error)
            GoTo fine
        End If
        If txt_info.Text = "" Then
            MessageBox.Show("ATTENZIONE!!! Inserire il percorso del DataBase InfoTabacchi!!!", "Errore", MessageBoxButtons.OK, MessageBoxIcon.Error)
            GoTo fine
        End If
        readinfo()
fine:
    End Sub
    Sub readinfo()

        Dim connessione As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & txt_info.Text & ";")
        'Dim connessione As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & txt_info.Text & ";")
        adapter.SelectCommand = New OleDbCommand
        adapter.SelectCommand.Connection = connessione
        da_elab.Visible = False
        elab.Visible = True
        completata.Visible = False
        Me.Refresh()
        n = 0

        adapter.SelectCommand.CommandText = _
        "SELECT Articoli.IDArticolo, Articoli.Codice, Articoli.Descrizione, Articoli.PrezzoVen, " & _
        "Articoli.IDGruppo, Gruppi.IDGruppo, Gruppi.Gruppo FROM Gruppi INNER JOIN Articoli ON " & _
        "Gruppi.IDGruppo = Articoli.IDGruppo"
        adapter.SelectCommand.CommandType = CommandType.Text
        connessione.Open()
        adapter.Fill(dataset, "Articoli")

        connessione.Close()

        With grid
            .AutoGenerateColumns = True
            .DataSource = dataset
            .DataMember = "Articoli"
        End With
        'grid.Visible = True
        For Me.i = 1 To 10000
            If grid(2, n).Value.ToString = "" Then
                Exit For
            End If
            id_articolo(i) = grid(0, n).Value.ToString
            barcode(i) = grid(1, n).Value.ToString
            prezzo(i) = grid(3, n).Value.ToString
            id_gruppo(i) = grid(4, n).Value.ToString
            gruppo(i) = grid(6, n).Value.ToString
            n += 1
        Next
        formatta()
        carspec()
        scrivifile()


fuori:
        adapter = Nothing
        connessione = Nothing
    End Sub

Come posso fare???????
Grazie a tutti