Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    137

    caricare parte di testo

    Ciao a tutto il forum e buon anno

    Tramite il codice che ho postato carico un database con dati provenienti da un file txt , quello che non mi riesce di fare è caricare una parte di testo per esempio i primi 5 caratteri , leggendo qualche post ho letto che devo usare la funzione Mid ma non so come si usa ,mi date una mano

    codice:
    Private Sub AggiornaORE() 
        Dim FileNum as Integer
        On Error GoTo fine
        FileNum = FreeFile ' ottiene un numero di file libero
        Open "C:\programmi\Kronotech\lancioni2.txt" For Input As #FileNum
        Do
            Input #FileNum, linea
            CN.Execute "INSERT INTO ore (orelav) VALUES ('" & linea & "')"
        Loop Until EOF(1) = True
    
        Close #FileNum
    
        Exit Sub
    fine:
        Close #FileNum
        MsgBox Err.Description
    End Sub

  2. #2
    Quello che ti serve è la funzione Left.
    Tra parentesi, un paio di appunti sul codice che hai postato:
    • non inserire direttamente nel codice (hardcoding) il percorso completo di un file: sul PC di un utente il programma potrebbe essere installato in [i]D:\Programmi[i] o in C:\Program Files invece che in C:\Programmi, e in tal caso il programma non funzionerebbe;
    • la linea
      codice:
              CN.Execute "INSERT INTO ore (orelav) VALUES ('" & linea & "')"
      rappresenta un rischio di sicurezza non indifferente: passi al DBMS una linea di un file facilmente modificabile dall'utente senza validarla e senza effettuarne il parsing: e se contenesse valori non validi? O ancora peggio, se venisse sfruttato questo difetto del programma per una SQL Injection?
    • questa linea
      codice:
          Loop Until EOF(1) = True
      anche se per ora potrebbe funzionare è errata, visto che il numero di file aperto non è necessariamente 1, ma è memorizzato in FileNum; inoltre = True non è necessario, quindi:
      codice:
          Loop Until EOF(FileNum)
      .
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    137
    grazie per gli appunti ne prendero atto,pero non mi hai risposto al mio quesito

  4. #4
    Come no?
    Originariamente inviato da MItaly
    Quello che ti serve è la funzione Left.
    Carica l'intera riga e quindi usa la funzione citata per ottenere i primi tot caratteri che ti interessano.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    137
    forse non mi sono spiegato bene a me serve una qery che mi carica il database gia separato

  6. #6
    Eh?
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da donini
    grazie per gli appunti ne prendero atto,pero non mi hai risposto al mio quesito
    MItaly stai attento, cribbio!!!
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  8. #8
    Ma ribadisco, io avevo risposto al suo quesito... certo, ammetto che la risposta passava un po' inosservata rispetto agli "appunti" che seguivano.
    Comunque alla luce del suo ultimo post posso affermare ufficialmente di non aver capito una mazza di quello che vuole ; il punto chiave da decifrare è questo:
    una query che mi carica il database già separato
    ; tu hai idea di cosa possa significare?
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Forse vuoi dire

    CN.Execute "INSERT INTO ore (orelav) VALUES ('" & Left$(linea, 5) & "')"
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.