0

CSV ファイルのデータを SQL Server のテーブルの列に追加したいと考えています。コードは実行されていますが、データが列に到達していません。

private void btCode_Click(object sender, RoutedEventArgs e)
{
        //string constring = "Data Source=.;Initial Catalog=*******;Integrated Security=True";
        string filepath = "C:\\code.csv";
        StreamReader sr = new StreamReader(filepath);
        string line = sr.ReadLine();
        string[] value = line.Split(',');
        DataTable dt = new DataTable();
        DataRow row;

        foreach (string Code in value)
        {
            dt.Columns.Add(new DataColumn(Code));
        }

その間:

while ( !sr.EndOfStream )
{
            value = sr.ReadLine().Split(',');
            if(value.Length == dt.Columns.Count)
            {
                row = dt.NewRow();
                row.ItemArray = value;
                dt.Rows.Add(row);
            }
}

SqlBulkCopy bc = new SqlBulkCopy(sc.ConnectionString, SqlBulkCopyOptions.TableLock);
bc.DestinationTableName = "CodesTable";
bc.BatchSize = dt.Rows.Count;
sc.Open();
bc.WriteToServer(dt);
bc.Close();
sc.Close();
4

1 に答える 1