Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117

    Importare file txt in SQL SERVER [C#]

    Ragazzi, devo leggermi un file di testo e poi una volta letto copiare i dati in una tabella SQL.
    I dati dentro il file di testo vengono suddivisi da uno spazio, che separa le colonne.
    Questo è il mio codice:
    private void CreateDataTableFromFile()
    {
    DataTable dt = new DataTable();
    DataColumn dc;
    DataRow dr;

    dc = new DataColumn();
    dc.ColumnName = "Date";
    dt.Columns.Add(dc);
    dc = new DataColumn();
    dc.ColumnName = "Time";
    dt.Columns.Add(dc);
    dc = new DataColumn();
    dc.ColumnName = "Col1";
    dt.Columns.Add(dc);
    dc = new DataColumn();
    dc.ColumnName = "Col2";
    dt.Columns.Add(dc);
    dc = new DataColumn();
    dc.ColumnName = "Col3";
    dt.Columns.Add(dc);
    dc = new DataColumn();
    dc.ColumnName = "Col4";
    dt.Columns.Add(dc);

    using (StreamReader sr = new StreamReader(@"C:\Documents and Settings\User\Desktop\Text.txt"))
    {
    string input;
    while ((input = sr.ReadLine()) != null)
    {
    string[] s = input.Split(new char[] { ' ' });
    dr = dt.NewRow();
    dr["Date"] = s[0];
    dr["Time"] = s[1];
    dr["Col1"] = s[2];
    dr["Col2"] = s[3];
    dr["Col3"] = s[4];
    dr["Col4"] = s[5];
    dt.Rows.Add(dr);
    }

    sr.Close();
    return dt;
    }
    }

    Il problema è che non mi da un errore di indice oltre la matrice...
    Sapete come risolvere ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Edit: Ho risolto il problema relativo al file di testo (erano i permessi)...

    Adesso però mi da errore oltre i limiti della matrice.

    Stavo pensando anche di creare un semplice array con sottostringhe. Almeno mi gestisco meglio anche il carattere divisore. Mi sembra una soluzione piu veloce rispetto ad un DataTable, che dite ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Potete chiudere il topic.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.