ma non ti serve fare tutto questo
Se lavori con C# puoi tranquillamente fare in questo modo:
In generale qualsiasi linguaggio SQL ti permette di importare dei valori da file di testo formattati (nel tuo caso come .csv) con una query del tipo:
Codice:
//questo in MySql
LOAD DATA INFILE 'path_del_tuo_file' INTO TABLE tua_tabella
FIELDS TERMINATED BY ',' (campo1, campo2, campo3)
//fatto questo nel tuo relativo linguaggio SQL, in C# ti basta trattarlo come stringa:
string loadDataFromFile = "LOAD DATA INFILE blablabla ";
try
{
MySqlCommand insertIntoTable = new MySqlCommand(loadDataFromFile, tua_connessione);
insertIntoTable.ExecuteNonQuery();
}
catch(MySqlException ex)
{
MessageBox.Show(ex.Message.ToString());
}