Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    VB6 - Caricare dati da file

    Ciao! Ho un piccolo problema.
    Ho un programma che mi archivia tutti i clienti collegandosi a un DB access tramite ADO, siccome sto inserendo la funzione "aggiornamenti" che mi permette quando inserisco nuovi clienti in ufficio di creare un pacchetto di update con i clienti che voglio da poter spostare sul pc di casa avrei da kiedere una cosa...

    Allora la funzione aggiornamenti funziona grossomodo così:

    .Seleziono i clienti che voglio siano inseriti nel pacchetto.
    .Creo una lista dei soli clienti da inserire.
    .Per ogni voce della lista creo il codice SQL per la INSERT INTO nel DB da aggiornare

    e qui nasce il problema...nn so dove e come salvare queste stringe per poi ricaricarle col software ed eseguirle...

    nn credo di esser stata molto kiara...spero che abbiate capito

  2. #2
    dipende se vuoi caricare il dump tramite access o tramite il programma

    potresti salvare le insert in un file txt e poi a casa aprire l'mdb e tramite una query in modalità sql incollare le stringhe ed eseguire la procedura

    non lavoro in vb6 però la sintassi è simile a vb.net

    questo snippet l'ho trovato qui

    codice:
    Dim fso As FileSystemObject
    Dim Grocery As File
    Dim Groceries As TextStream
       
    Const forwriting = 2
    Set fso = New FileSystemObject
       
    'Creates a text file named Grocery.txt
    fso.CreateTextFile "C:\Documents and Settings\User\Desktop\Grocery.txt", True
       
    'Creates a FileObject
    Set Grocery = fso.GetFile("C:\Documents and Settings\User\Desktop\Grocery.txt")
       
    'Opens the file as TextStream
    Set Groceries = Grocery.OpenAsTextStream(forwriting, True)
       
    Groceries.WriteLine "GroceryList for " + " " + (CStr(Date)) + vbNewLine + Me.lstGroceries.Text
    no pain no gain!

    ricordati che hai dei limiti...

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Mmmm interessante...

    Però ho già un problema...

    non mi crea il file

    Io inserisco Microsoft Scriptin Runtime nei riferimenti.
    Se poi per sempio creo un bottone e metto il codice:
    codice:
    Dim fso As New FileSystemObject
    Dim f As File
    
    Private Sub Command1_Click()
    Set f = fso.CreateTextFile("c:\testFile.txt", True)
    
    End Sub
    dovrebbe crearmi il file in C:\ invece mi da "errore 13 - Tipo nn corrispondente"...

  4. #4
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Anzi no!
    Il file lo crea! Solo che mi da quell'errore maledetto...

  5. #5
    http://www.aivosto.com/visdev/fso.html

    occhio che CreateTextFile non ti ritorna un oggetto File ma un oggetto TextStream
    no pain no gain!

    ricordati che hai dei limiti...

  6. #6
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    .Creo una lista dei soli clienti da inserire.
    Cosa vuoi dire, che i clienti sono evidenziati in una ListBox, o dove ?
    LM

  7. #7
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    no io ho il recordset contenente i clienti e record dopo record creo la mia stringa INSERT INTO.

    ES: io ho nel recordset 2 records:

    -Mario Rossi nato a Roma
    -Veronica Verdi nata a Cagliari.

    Fingiamo che i campi siano quindi "nome", "cognome" e "luogo".

    Io in base a questo recordset che mi ritrovo mi creo la stringa sql:

    "INSERT INTO miaTab (nome, cognome, luogo) VALUES ('mario', 'rossi', 'roma')"
    e la salvo nella riga del file di testo.
    Poi:
    "INSERT INTO miaTab (nome, cognome, luogo) VALUES ('veronica', 'verdi', 'cagliari')"
    e la salvo e così via!

    Poi l'idea e di ricaricarli (per aggiornare) ed eseguire le stringhe sql!

    Non riesco a farlo però...coi file di txt!

  8. #8
    potresti crearti una funzione che apra il file in lettura e lo legga riga per riga

    ad ogni riga letta esegui una query al db ricaricando i dati
    no pain no gain!

    ricordati che hai dei limiti...

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Partiamo da quando crei la prima stringa SQL ... se ho capito la esegui e poi crei la seconda e la esegui e cosi' via ...

    Cosa intendi per "ricaricare" ...? Cosa non riesci a fare?

    Non si e' ancora capito ...

  10. #10
    @oregon: si tratta di un dump "casalingo" in cui alcuni record vengono salvati su un file txt creando direttamente le stringhe sql di insert per poi ricaricarli in un altro db
    no pain no gain!

    ricordati che hai dei limiti...

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.