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.