Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C#] Importazione da File.txt in Database MDB

    Salve,
    dovrei importare 1.000.000 di indirizzi e-mail da un file.txt ad un Database Access.

    Quale è il metodo più giusto dato la mole delle e-mail ??

    è sbagliato fare un INSERT sotto ciclo di lettura del file ??

    es:
    codice:
    while ((sLine = sr.ReadLine()) != null)
    {
          //INSERT INTO Tabella
    }
    Esiste un metodo meno impegnativo per le risosse del Sistema ??

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Non ci vedo nulla di sbagliato nella soluzione adottata.

    A livello di consumo di risorse, quali problemi registri?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Non ho ancora provato, pensavo che 1.000.000 di Query di seguito inginocchiassero il Processore.

    Per il tipo di Inserimento da adottare quale sarebbe meglio, io di solito vado con:

    codice:
    using (OleDbConnection oConn = new OleDbConnection(sConnectionString))
    {
       if (oConn.State == ConnectionState.Closed) oConn.Open();
    
       OleDbCommand oComm = new OleDbCommand("INSERT INTO contatti(sEmail) VALUES(?);", oConn);
    
       oComm.CommandType = CommandType.Text;
    
    
       while ((sLine = sr.ReadLine()) != null)
       {
           oComm.Parameters.Add("?sEmail", OleDbType.VarChar, 255);
    
           oComm.Parameters["?sEmail"].Value = sLine;
    
           try
           {
              if (!(oComm.ExecuteNonQuery() > 0))
              {
                 return false;
              }
            }
            catch
            {
               return false;
            }
        }
    }
    P.S. un ultima cosa, in che modo posso contare il Totale Parole di un TXT, non il Totale Righe ma Parole delimitate da un Delimitatore.

    Cosi conto le Righe : string[] aTotLine = File.ReadAllLines(sFilePath);

    ma io vorrei sapere le Parole.

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.