Está en la página 1de 4

Gilber Gómez Familia

2019-2854

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CargaDatosCsv
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Gilber Gómez Familia
2019-2854
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;

namespace CargaDatosCsv
{
public class SQLCONNEXION
{
public static bool Conexion(DataTable data)
{
string cadena = "Data Source=GILBER-PC\\SQLEXPRESS;Initial
Catalog=CargaDatosCSV; Integrated Security=True";

var connection = new SqlConnection();


connection.ConnectionString = cadena;

try
{
connection.Open();

SqlBulkCopy v_sqlBulk = new SqlBulkCopy(connection);

//Le asignamos la tabla de destino


v_sqlBulk.DestinationTableName = "Productos";

//Realizamos el mapeo de los campos


v_sqlBulk.ColumnMappings.Add("ARTICULO", "ARTICULO");
v_sqlBulk.ColumnMappings.Add("CANTIDAD", "CANTIDAD");
v_sqlBulk.ColumnMappings.Add("PRECIO", "PRECIO");

//Insertamos los records


v_sqlBulk.WriteToServer(data);

connection.Close();

return true;
}
catch (Exception)
{
return false;
throw;
}

}
}
Gilber Gómez Familia
2019-2854
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace CargaDatosCsv
{
public partial class Form1 : Form
{
public Form1()

{
InitializeComponent();
}

private void btcargar_Click(object sender, EventArgs e)


{
//Definimos el data table con las columnas necesarias
DataTable v_tabla = new DataTable();

v_tabla.Columns.Add("ARTICULO");
v_tabla.Columns.Add("CANTIDAD");
v_tabla.Columns.Add("PRECIO");

//Creamos la referencia al archivo que vamos a leer y lo leemos entero


string v_archivo = File.ReadAllText("C: \\Users\\Gilber
Gomez\\Documents\\Archivo\\ArchivoCSV.csv");

// Separamos el archivo en fila


foreach (string v_fila in v_archivo.Split('\n'))
{
if (!string.IsNullOrEmpty(v_fila))
{
//Incorporamos las filas al DataTable creado
v_tabla.Rows.Add();
int count = 0;
foreach (string v_registro in v_fila.Split(','))

v_tabla.Rows[v_tabla.Rows.Count - 1][count] = v_registro;


count++;

}
}

}
Gilber Gómez Familia
2019-2854
bool respuesta = SQLCONNEXION.Conexion(v_tabla);

if (respuesta)
{
MessageBox.Show("Los datos fueron insertados!");
}
else
{
MessageBox.Show("No se pudo completar el proceso!");
}

}
}

También podría gustarte