Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138

    [vb express 2008] modificare il percorso di una connesione ADOX

    per connettermi al database access uso il seguente comando :
    codice:
    Dim connessione As ADOX.Catalog = New ADOX.Catalog 'crea un nuovo oggetto connessione di tipo ADOX.Catalog
        Dim archivio As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyComputer) + "/Amico/Dati/Dbnew2000.mdb")
    il problema è che io vorrei cambiare il percorso della connessione tramite la lettura di un file "txt" esterno.. esiste un modo per farlo??

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ovviamente sì che esiste, ma non hai neanche tentato di risolvere il problema da solo?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    si ho provato a importa system.IO e a usare readline ma ci sono riuscito solo tramite il click di un button a me serve inserire il codice dentro public class Form 1 e non so come fare...
    la strada che ho provato io e giusta ?
    l'idea era quella di mettere al posto del percorso la variabile che leggeva le righe del file di testo.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Metti il codice dove ti serve, ovvero dove apri la connessione ... puoi farlo nella Form_Load ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    ho fatto così
    codice:
    Public Class Form1
        Dim connessione As ADOX.Catalog = New ADOX.Catalog 'crea un nuovo oggetto connessione di tipo ADOX.Catalog
        Dim archivio As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyComputer) + linea)
        Dim leggeredati As New OleDb.OleDbDataAdapter("SELECT* FROM Offerte", archivio)
        Dim da As New DataSet 'dichiara un nuovo dataset(cache di memoria)
        Dim reader As New StreamReader("C:\Users\Francesco\Desktop\Config.txt")
        Dim linea As String = ""
        Dim arrText As New ArrayList()
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'TODO: questa riga di codice carica i dati nella tabella 'Dbnew2000DataSet1.Articoli_progressivi'. È possibile spostarla o rimuoverla se necessario.
            Me.Articoli_progressiviTableAdapter.Fill(Me.Dbnew2000DataSet1.Articoli_progressivi)
            'TODO: questa riga di codice carica i dati nella tabella 'Dbnew2000DataSet1.Articoli_anagrafica'. È possibile spostarla o rimuoverla se necessario.
            Me.Articoli_anagraficaTableAdapter.Fill(Me.Dbnew2000DataSet1.Articoli_anagrafica)
            'TODO: questa riga di codice carica i dati nella tabella 'Dbnew2000DataSet1.Articoli_anagrafica'. È possibile spostarla o rimuoverla se necessario.
    
            'TODO: questa riga di codice carica i dati nella tabella 'Dbnew2000DataSet.Offerte'. È possibile spostarla o rimuoverla se necessario.
            Me.OfferteTableAdapter.Fill(Me.Dbnew2000DataSet.Offerte)
            Do
                linea = reader.ReadLine()
                If Not linea Is Nothing Then
                    arrText.Add(linea)
                End If
            Loop Until linea Is Nothing
            reader.Close()
    
            
            leggeredati.Fill(da, "Offerte")
    ma mi dà errore :Nessun messaggio di errore disponibile, codice risultato: DB_SEC_E_AUTH_FAILED(0x80040E4D). evidenziandomi la riga di FILL..

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    No ... semmai

    Dim archivio As OleDb.OleDbConnection

    e nell'evento

    archivio = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLED B.4.0;Data Source=" + System.Environment.GetFolderPath(System.Environmen t.SpecialFolder.MyComputer) + linea)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    codice:
    Public Class Form1
        Dim connessione As ADOX.Catalog = New ADOX.Catalog 'crea un nuovo oggetto connessione di tipo ADOX.Catalog
        Dim archivio As New OleDb.OleDbConnection
        Dim leggeredati As New OleDb.OleDbDataAdapter
        Dim da As New DataSet 'dichiara un nuovo dataset(cache di memoria)
        Dim reader As New StreamReader("C:\Users\Francesco\Desktop\Config.txt")
        Dim linea As String = ""
        Dim arrText As New ArrayList()
    
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'TODO: questa riga di codice carica i dati nella tabella 'Dbnew2000DataSet1.Articoli_progressivi'. È possibile spostarla o rimuoverla se necessario.
            Me.Articoli_progressiviTableAdapter.Fill(Me.Dbnew2000DataSet1.Articoli_progressivi)
            'TODO: questa riga di codice carica i dati nella tabella 'Dbnew2000DataSet1.Articoli_anagrafica'. È possibile spostarla o rimuoverla se necessario.
            Me.Articoli_anagraficaTableAdapter.Fill(Me.Dbnew2000DataSet1.Articoli_anagrafica)
            'TODO: questa riga di codice carica i dati nella tabella 'Dbnew2000DataSet1.Articoli_anagrafica'. È possibile spostarla o rimuoverla se necessario.
    
            'TODO: questa riga di codice carica i dati nella tabella 'Dbnew2000DataSet.Offerte'. È possibile spostarla o rimuoverla se necessario.
            Me.OfferteTableAdapter.Fill(Me.Dbnew2000DataSet.Offerte)
            archivio = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyComputer) + linea)
            leggeredati = New OleDb.OleDbDataAdapter("SELECT* FROM Offerte", archivio)
            Do
                linea = reader.ReadLine()
                If Not linea Is Nothing Then
                    arrText.Add(linea)
                End If
            Loop Until linea Is Nothing
            reader.Close()
    
            
            leggeredati.Fill(da, "Offerte") 'FILL scrive il risultato di LEGGEREDATI dentro il dataset DA
    fatto così ma mi da lo stesso identico errore

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    + "\" + linea
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da gibra
    Cosa c'entra poi ADOX con tutto questo è un mistero...
    Lascia stare ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.