C sharp - Insertar miles de registros en MySql

 
Vista:

Insertar miles de registros en MySql

Publicado por Adrian Alvarez (1 intervención) el 09/12/2021 18:12:11
Buenos días

Estoy empezando a utilizar MySql y al insertar miles de registros me dice que los campos de mi DATABLE no son iguales a los de mi TABLA

Ya que en el DATATABLE vienen en mayúsculas y en la TABLA estan en minúsculas, ya cambie los nombres a mayúsculas en la TABLA pero tampoco funciono, cual sería la solución?

Este es mi código:

public static Boolean InsertaCapaCero(DataTable dtCapaCero)
{
ConexionSQL conexionSql = new ConexionSQL();
MySqlTransaction sqltran;
using (conexionSql.conectardb)
{
conexionSql.conectardb.Open();
sqltran = conexionSql.conectardb.BeginTransaction();

try
{
var bulk = new BulkOperation(conexionSql.conectardb);
bulk.DestinationTableName = "capacero";
bulk.BulkInsert(dtCapaCero);
sqltran.Commit();

return true;
}
catch (Exception ex)
{
sqltran.Rollback();
conexionSql.conectardb.Close();
MessageBox.Show(ex.Message, "ERROR InsertaCapaCero", MessageBoxButtons.OK, MessageBoxIcon.Error);
throw;
}
}
}

Estos son los mensajes de error:

-- An error occured while resolving AutoMap.ByName. See the inner exception for details.

-- Missing Column : ALMACEN_ID
On Table : `capacero`

Gracias por su ayuda!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Insertar miles de registros en MySql

Publicado por Agustin (171 intervenciones) el 09/12/2021 19:06:58
No puedo entender por qué la gente sigue usando DataTable que hace 15 años está deprecado.

Usá un ORM como Dios manda y listo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Insertar miles de registros en MySql

Publicado por EltrozoTiezo (1 intervención) el 09/12/2021 19:22:15
Evidentemente este programador no leyo el resto de los mandamientos que dejaron los cristianos, si te fijas el 11vo mandamiento dice:

"No usaras DATATABLE en mysql, pues ello te dejara con 200 neuronas menos cada dia".

que tipo este dios mio,
mi hijo nacio ayer y hoy me pregunto que debo usar en lugar de DATATABLE.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar