Tengo dos tablas personas
y mediciones
. idPersona
es la llave primaria de personas
. Y mediciones
está relacionada a esta con idPersona
. Estoy haciendo una carga masiva desde excel y los datos deben insertarse en estas dos tablas.
SqlConnection conn = new SqlConnection(.......);
conn.Open();
string query = "Insert into personaFisica (curp,nombre,apellidoPaterno,apellidoMaterno,fechaNacimiento,idGenero,idEscolaridad,idEstatusEscolaridad,idNivelMarginacion,idEstado,anio,mes)";
query += "values('" + columns[0] + "','" + columns[1] + "','" + columns[2] + "','" + columns[3] + "','" + Convert.ToDateTime(columns[4]).ToString("dd/MM/yyyy") + "','" + columns[5] + "','" + columns[6] + "','" + columns[7] + "','" + columns[8] + "','" + columns[9] + "','" + columns[10] + "','" + columns[11]+ "')";
query += "Insert into diagnosticoFisico (idPersona,activacion,medicion,presionSistolica,presionDiastolica,pulsoEnReposo,pulsoEnEsfuerzo,tiempo,consumoOxigeno,peso,estatura,cadera,cintura,porcentajeGraso,abdominales,lagartijas)";
query += "values( '" + columns[12] + "','" + columns[13] + "','" + columns[14] + "','" + columns[15] + "','" + columns[16] + "','" + columns[17] + "','" + columns[18] + "','" + columns[19] + "','" + columns[20] + "','" + columns[21] + "','" + columns[22] + "','" + columns[23] + "','" + columns[24] + "','" + columns[25] + "','" + columns[26] + "')";
SqlCommand comm = new SqlCommand(query, conn);
filas = comm.ExecuteNonQuery();
El problema con hacerlo con el código arriba es que inserta datos en la primera tabla. Pero en la segunda ya no lo permite, pues el valor de idPersona
lo lleva vacío y no sé cómo pasarle ese valor.